有没有一种简单的方法将引用的文本解析为java字符串?我有这样的行要解析:
author="Tolkien, J.R.R." title="The Lord of the Rings"
publisher="George Allen & Unwin" year=1954
我想要的只是托尔金、J.R.R.、指环王、乔治·艾伦和昂文、1954 作为字符串。
您可以使用正则表达式,例如
"(.+)"
它将匹配引号之间的任何字符。在 Java 中是:
Pattern p = Pattern.compile("\\"(.+)\\"";
Matcher m = p.matcher("author=\"Tolkien, J.R.R.\"");
while(matcher.find()){
System.out.println(m.group(1));
}
请注意,使用了 group(1),这是第二个匹配项,第一个匹配项 group(0) 是带引号的完整字符串
当然,您也可以使用子字符串来选择除第一个和最后一个字符之外的所有内容:
String quoted = "author=\"Tolkien, J.R.R.\"";
String unquoted;
if(quoted.indexOf("\"") == 0 && quoted.lastIndexOf("\"")==quoted.length()-1){
unquoted = quoted.substring(1, quoted.lenght()-1);
}else{
unquoted = quoted;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)