用java帮我写一个通用的正则将"result":{ "version"(版本): null, "model"(型号): null } 字符串中的括号里面的内容,替换掉null
时间: 2024-09-23 22:11:54 浏览: 26
java 正则表达式获取两个字符中间的字符串方法
你可以使用Java的`Pattern`和`Matcher`类来进行正则表达式的匹配和替换操作。这里是一个简单的例子,假设你要移除所有键值对中的"null":
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "{'result': {'version'(版本): 'null', 'model'(型号): 'null'}}";
String replacement = "{...}";
// 正则表达式,匹配"(字段名)"的形式,其中字段名可以包含非数字字符
String regex = "\\(([^)]*)\\)";
// 创建Pattern对象
Pattern pattern = Pattern.compile(regex);
// 创建Matcher对象
Matcher matcher = pattern.matcher(input);
// 使用replaceAll方法替换匹配到的部分
String output = matcher.replaceAll(replacement);
System.out.println("替换后的字符串: " + output);
}
}
```
在这个例子中,`"[^)]*"`表示匹配任何不在`)`前的任何字符,包括括号内的内容。然后`replaceAll`会将所有匹配到的模式替换为给定的`replacement`字符串。
阅读全文