Java正则表达式从方括号中提取文本

标签 java regex

如果方括号中的文本只包含点而没有其他特殊字符,如何提取它? 例如我想从中提取“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/

相关文章:

java - 如何使用java在jframe中退出前调用方法

java - SOAP 1.2 消息在发送到仅 SOAP 1.1 端点时无效

php - PHP 正则表达式查询

MySQL REGEXP 匹配逗号分隔列表中的零

java - 正则表达式不匹配

java - java中的millis字符串格式

java - 将文件从服务器传输到客户端会导致下载速度非常低

java - 如何让 Eclipse 自动添加分号?

javascript - 在 JavaScript 中拆分字符串的帮助

java - 如何忽略附加在单词上的标点符号和符号,以便在考虑字数统计时将它们全部视为相同?