java - 在括号之间提取文本的模式

标签 java regex

如何使用模式匹配或任何方式从 "(" and ")" 中提取字符串。例如,如果文本是

"Hello (Java)"

那如何只得到"Java"呢?

最佳答案

试试这个:

String x = "Hello (Java)";
Matcher m = Pattern.compile("\\((.*?)\\)").matcher(x);
while (m.find()) {
    System.out.println(m.group(1));
}

String str = "Hello (Java)";
String answer = str.substring(str.indexOf("(")+1, str.indexOf(")"));

关于java - 在括号之间提取文本的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24256478/

相关文章:

java - eclipse 。调试时如何查看标准函数的来源?

java - jsonObject 无法转换,因为 jsonArray 类型不匹配

java - 查找错误 : Possible null pointer dereference warning

java - 文件未被更改

php - Javascript lastIndex 正则表达式属性到 PHP 正则表达式

java - 在java中维护一个定时器

regex - 在 CountVectorizer 上使用正则表达式删除数字和符号

java - 从正则表达式的日志文件中解析 FIX 协议(protocol)消息?

Java String 过滤掉不需要的字符

java - 手动字符串查找和替换