【发布时间】:2015-11-04 07:40:41
【问题描述】:
我正在尝试从一个较大的字符串中提取一段字符串。
示例:
String value;
...etc...
value = someMethod();
// Here value equals a large string text
value;
我想提取这个字符串的一个子集,它以“path=”开头,后面的所有内容。
详细示例:
如果值等于:
StartTopic 主题=testParser, multiCopy=false, required=true, all=false, path=/Return/ReturnData/IRSW2
我只想要“path=/Return/ReturnData/IRSW2”等等。
我如何在 Java 中做到这一点?
这是我目前拥有的:
if(value.contains("path")) {
String regexStr = FileUtils.readFileToString(new File("regex.txt"));
String escapedRegex = StringEscapeUtils.escapeJava(regexStr);
System.out.println(value.replaceAll(escapedRegex), "$1");
}
这行不通!再次输出整个字符串
regex.txt 的内容:
/path=([^\,]+)/
【问题讨论】: