如何在两个字符之间获取字符串?
我有一根绳子,
String s = "test string (67)";
我想得到no 67,它是( 和 )之间的字符串。
任何人都可以告诉我如何做到这一点吗?
我有一根绳子,
String s = "test string (67)";
我想得到no 67,它是( 和 )之间的字符串。
任何人都可以告诉我如何做到这一点吗?
可能有一个非常整洁的正则表达式,但我是那个领域的菜鸟,所以相反......
String s = "test string (67)";
s = s.substring(s.indexOf("(") + 1);
s = s.substring(0, s.indexOf(")"));
System.out.println(s);
这个问题的一个非常有用的解决方案,不需要你做索引Of,那就是使用Apache Commons库。
StringUtils.substringBetween(s, "(", ")");
即使结束字符串多次出现,此方法也允许您进行处理,这通过查找 indexOf 关闭字符串并不容易。
您可以从此处下载此库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4