Java:从没有lang3 utils和StringUtils的字符串中获取子字符串

时间:2019-04-23 15:35:42

标签: java

我需要使用Java 7从字符串中获取整数

字符串类似于:

 “ \” Transformed \“:任意数字,
 

\“ Transformed \”:字符串的第一次匹配之后,我需要获取 any-number 子字符串。

1 个答案:

答案 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的更多信息。请注意,这是最简单的情况,您可能必须根据字符串格式进行更新。