如果方括号中的文本只包含点而没有其他特殊字符,如何提取它? 例如我想从中提取“com.package.file”
"ERR|appLogger|[Manager|Request]RequestFailed[com.package.file]uploading[com.file_upload]"
最佳答案
String s = "ERR|appLogger|[Manager|Request]RequestFailed[com.package.file]uploading[com.file]";
Pattern pattern = Pattern.compile("\\[([A-Za-z0-9.]+)\\]");
Matcher m = pattern.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); // com.package.file
}
关于Java正则表达式从方括号中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073137/