Java 如何通过正则获取"zzxxccsffx{text}sassa"处于大括号内的字符串
时间: 2023-07-19 19:27:07 浏览: 94
可以使用Java的正则表达式结合Pattern和Matcher类来实现。具体步骤如下:
1. 定义正则表达式,用于匹配大括号内的字符串。例如:`\{([^}]*)\}`,其中`\{`匹配左大括号,`([^}]*)`匹配任意非右大括号字符0次或多次,`}`匹配右大括号。
2. 使用Pattern类编译正则表达式。
3. 使用Matcher类匹配字符串,并使用group()方法获取匹配结果。
示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String str = "zzxxccsffx{text}sassa";
Pattern pattern = Pattern.compile("\\{([^}]*)\\}");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1)); // 输出 "text"
}
}
}
```
在上面的代码中,我们使用`\{([^}]*)\}`作为正则表达式,编译后得到pattern对象。然后使用matcher对象匹配字符串"zzxxccsffx{text}sassa",并使用group(1)方法获取匹配结果,即大括号内的字符串"text"。
阅读全文