String first = "books(32/400)";
String second = first.replaceAll("\\D+", "");
结果是second = 32400
。没关系。
但是,我想要这个结果:
second = 400
答案 0 :(得分:0)
尝试使用此正则表达式,您可以调整模式以排除您不需要的内容。
Regex regEx = new Regex(@"[books()]");
string output = Regex.Replace(regEx.Replace(@"books(32/400)", ""), @"\s+", "");
string result = output.Split('/').Last();
答案 1 :(得分:0)
尝试使用:
String second = first.substring(first.indexOf("/") + 1, first.indexOf(")"));
答案 2 :(得分:0)
如果您使用斜线和支架固定结构,请尝试
var result=first.substring(first.lastIndexOf("/")+1,first.lastIndexOf(")"));
result=400
答案 3 :(得分:0)
使用此模式:" \\d+
"
String first = "books(32/400)";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(first);
while (m.find()) {
System.out.println(m.group());
}