如何在两个字符之间获取字符串?

2022-08-31 09:25:47

我有一根绳子,

String s = "test string (67)";

我想得到no 67,它是( 和 )之间的字符串。

任何人都可以告诉我如何做到这一点吗?


答案 1

可能有一个非常整洁的正则表达式,但我是那个领域的菜鸟,所以相反......

String s = "test string (67)";

s = s.substring(s.indexOf("(") + 1);
s = s.substring(0, s.indexOf(")"));

System.out.println(s);

答案 2

这个问题的一个非常有用的解决方案,不需要你做索引Of,那就是使用Apache Commons库。

 StringUtils.substringBetween(s, "(", ")");

即使结束字符串多次出现,此方法也允许您进行处理,这通过查找 indexOf 关闭字符串并不容易。

您可以从此处下载此库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4