我需要使用Java 7从字符串中获取整数 。
字符串类似于:
“ \” Transformed \“:任意数字,
在 \“ Transformed \”:
字符串的第一次匹配之后,我需要获取 any-number
子字符串。
答案 0 :(得分:1)
如注释中所建议,如果它是JSON,则更适合使用JSON解析器。否则,您可以使用看起来像这样的正则表达式:
String line = "\"Transformed\": 10";
String pattern = "Transformed.:.(\\d+)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.find()) {
System.out.println("Found value: " + m.group(0) );
System.out.println("Found value: " + m.group(1) );
}else {
System.out.println("NO MATCH");
}
您可以找到有关当前正则表达式here的更多信息。请注意,这是最简单的情况,您可能必须根据字符串格式进行更新。