1、利用正则表达式,完成如下任务: 原话:今天食堂…的…的…的菜真…真是太好…好…好吃了! 目标:今天食堂的真太好吃了! 使用java语言实现完整代码
时间: 2023-06-13 14:07:53 浏览: 133
```java
public class RegexTest {
public static void main(String[] args) {
String originalStr = "今天食堂…的…的…的菜真…真是太好…好…好吃了!";
String regexStr = "…+";
String resultStr = originalStr.replaceAll(regexStr, "");
System.out.println(resultStr);
}
}
```
输出结果为:今天食堂的真太好吃了!
相关问题
[72000][12733] ORA-12733: 正则表达式太长 Position: 3026
ORA-12733是Oracle数据库中的错误代码,表示正表达式太长。该错误通常发生在使用正则表达式进行匹配操作时,正则表达式的长度超过了数据库设置的限制。
Position: 3026指的是错误发生的位置,即在执行相关操作时,错误出现在第3026个字符处。
要解决这个问题,你可以尝试以下几种方法:
1. 缩短正则表达式:检查你使用的正则表达式,并尝试缩短它的长度。可以通过简化表达式、移除不必要的字符或使用更简单的表达式来减少其长度。
2. 使用子表达式:如果你的正则表达式包含多个重复的部分,可以考虑将这些重复部分提取出来,使用子表达式进行引用。这样可以减整个正则表达式的长度。
3. 调整数据库设置:如果你有权限,可以尝试调整数据库的设置,增加正则表达式的长度限制。具体的设置方法和可调整的范围可能因Oracle数据库版本而异,请参考相应的文档或联系数据库管理员进行具体操作。
希望这些方法能帮助你解决ORA-12733错误。如果问题仍然存在,请提供更多相关信息,以便我能够提供更准确的帮助。
正则表达式\d+:\d+
这个正则表达式 `\d+:\d+` 可以用来匹配一段文本中的所有符合 `数字:数字` 格式的字符串,其中 `\d` 表示匹配一个数字字符,`+` 表示匹配一个或多个前面的字符。所以,这个正则表达式可以匹配的字符串包括:
- 1:23
- 456:789
- 0:0
- 999:999
但是,这个正则表达式并不能完全匹配所有可能的 `数字:数字` 字符串,比如:
- 1:2:3 (包含两个冒号)
- 1.234:567 (包含小数点)
如果需要更精确的匹配,可以根据实际情况进行调整。
阅读全文