例如REST_API$和 936176_2022商品分类$sheet1,用java写一个通用的正则表达式
时间: 2024-03-06 16:51:28 浏览: 12
如果需要匹配类似 "REST_API$" 和 "936176_2022商品分类$sheet1" 这样的字符串,可以使用以下正则表达式:
```
\w+\$
```
其中,"\w" 表示匹配任意一个字母、数字或下划线,"+" 表示匹配前面的字符出现一次或多次,"\$" 表示匹配一个 "$" 符号的字面意义。
这个正则表达式可以匹配任意一个以 "$" 结尾的单词。例如,它可以匹配 "REST_API$"、"936176_2022商品分类$sheet1"、"foo$" 等字符串。
相关问题
使用java替换字符串"select ccc from "REST_API$"中的"REST_API$"为ttt,其中REST_API用正则表达式
可以使用以下代码实现:
```java
String str = "select ccc from \"REST_API$\"";
String replacedStr = str.replaceAll("REST_API\\$", "ttt");
System.out.println(replacedStr);
```
在正则表达式中,"$"符号表示匹配字符串的结尾,因此需要使用反斜杠进行转义,表示"$"符号的字面意义。输出结果为:
```
select ccc from "ttt"
```
这样也会将双引号一起替换掉。如果需要保留双引号,可以使用以下代码:
```java
String str = "select ccc from \"REST_API$\"";
String replacedStr = str.replaceAll("(?<=\")REST_API\\$(?=\")", "ttt");
System.out.println(replacedStr);
```
这里使用了正则表达式的零宽断言,表示匹配REST_API$前面和后面都是双引号的情况。输出结果为:
```
select ccc from "ttt"
```
使用java替换字符串"select ccc from "REST_API$"中的"REST_API$"为ttt,其中\"REST_API$\""为正则表达式
可以使用以下代码实现:
```java
String str = "select ccc from \"REST_API$\"";
String replacedStr = str.replaceAll("\\\\\"REST_API\\$\\\\\"", "ttt");
System.out.println(replacedStr);
```
在正则表达式中,双引号需要使用双反斜杠进行转义,因此 "\"REST_API$\"" 应该表示为 "\\\\\"REST_API\\$\\\\\"". 需要注意的是,在Java中反斜杠也需要进行转义,因此需要使用四个反斜杠来表示一个反斜杠。输出结果为:
```
select ccc from ttt
```