java replaceAll到下一个分号
时间: 2024-05-16 11:15:59 浏览: 50
可以使用正则表达式来实现这个功能。代码如下:
```java
String input = "Hello, world! This is a test; I want to replace this text; and this one too.";
String pattern = ";.*?;";
String replacement = ";new text;";
String output = input.replaceAll(pattern, replacement);
System.out.println(output);
```
这个代码会将 `input` 字符串中所有分号之间的文本替换为 `new text`,并输出结果:
```
Hello, world! This is a test;new text;new text;
```
这里的正则表达式 `;.*?;` 匹配了分号之间的任意字符,使用了非贪婪匹配以避免匹配到多个分号之间的文本。
相关问题
java replaceAll到最近的分号
可以使用正则表达式来实现这个功能。
以下是一个示例代码:
```java
String input = "这是一段文本;这是另一段文本;";
String output = input.replaceAll(";[^;]*$", ";");
System.out.println(output);
```
这段代码将输入字符串中最后一个分号及其之后的所有字符替换为分号。输出结果为:
```
这是一段文本;这是另一段文本;
```
如果输入字符串中没有分号,那么输出结果将与输入字符串相同。
java字符串去除分号后的逗号
您可以使用以下代码来去除 Java 字符串中分号后的逗号:
String str = "a,b;c,d;e,f;";
String[] arr = str.split(";");
for(int i=0; i<arr.length; i++) {
arr[i] = arr[i].replaceAll(",", "");
}
String result = String.join(";", arr);
这将输出字符串 "ab;cd;ef;",其中分号后的逗号已被删除。
阅读全文