Java Regex从一组字符串中获取以下值
使用regex如何获得“:”符号后的整数值 在这里,我希望在“:”之后获得值 返回值,如:2,7,0,1,3,3 如何使用regex实现这一点 使用以下逻辑时获取numberformat异常Java Regex从一组字符串中获取以下值,java,regex,Java,Regex,使用regex如何获得“:”符号后的整数值 在这里,我希望在“:”之后获得值 返回值,如:2,7,0,1,3,3 如何使用regex实现这一点 使用以下逻辑时获取numberformat异常 String[] fileList = response.split("\n"); // Get the count from all rolled over receiver files for (String receiverFile : fileList) {
String[] fileList = response.split("\n");
// Get the count from all rolled over receiver files
for (String receiverFile : fileList) {
count = count + Integer.parseInt(receiverFile.split(":")[1].trim());
}
System.out.println("COUNT:::::::::::::::::::::::::::" + count);
} catch (Exception e) {
count = 0;
}
注意:这是基于@anubhava的评论
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String[] testStrs = { "/opt/logs/receiver.log:2", "/opt/logs/receiver.log.1:7",
"/opt/logs/receiver.log.1586498836725:0", "/opt/logs/receiver.log.1586501664281:1",
"/opt/logs/receiver.log.2:3", "/opt/logs/receiver.log.3:3" };
Pattern pattern = Pattern.compile("(?<=:)\\d+");
for (String str : testStrs) {
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(str + " -> " + matcher.group());
}
}
}
}
了解更多关于它的信息,请访问
使用(?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String[] testStrs = { "/opt/logs/receiver.log:2", "/opt/logs/receiver.log.1:7",
"/opt/logs/receiver.log.1586498836725:0", "/opt/logs/receiver.log.1586501664281:1",
"/opt/logs/receiver.log.2:3", "/opt/logs/receiver.log.3:3" };
Pattern pattern = Pattern.compile("(?<=:)\\d+");
for (String str : testStrs) {
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(str + " -> " + matcher.group());
}
}
}
}
/opt/logs/receiver.log:2 -> 2
/opt/logs/receiver.log.1:7 -> 7
/opt/logs/receiver.log.1586498836725:0 -> 0
/opt/logs/receiver.log.1586501664281:1 -> 1
/opt/logs/receiver.log.2:3 -> 3
/opt/logs/receiver.log.3:3 -> 3