我在java中有一些字符串,它们来自本体文件,它们的格式如下:
<owl:onProperty rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#WHAT_WE_WANT"/>
我需要创建一个函数来查找 WHAT_WE_WANT 中是否包含特定字符串值,然后返回字符串 WHAT_WE_WANT。
因此,我在“#”处分割了 ArrayList 的每一行,然后在分割行的第二部分中搜索字符串值。现在我要做的就是去掉“/>”。 我试图拆分 "符号,但我不能这样做,因为当我写 """时,编译器无法识别 "是我需要的字符串符号。有什么想法吗?
如果我的文字解释不是很好,这是我的代码:
if (nextLine.matches(".*" + lookUp + ".*" ))
{String lala[]=nextLine.split("#");
for(int i=0;i<lala.length;i++){
if(lala[i].matches(".*"+lookUp+".*")){
String[] temp=lala[i].split( """ ); //<--- doesn't work :/
System.out.println(temp[0]);
}
}
}
最佳答案
您需要转义双引号:
String[] temp = lala[i].split("\"");
我还没有检查你的其余代码是否实际上有效 - 特别是,我不会使用正则表达式来查找子字符串,除非你尝试使用模式 - 但是这应该可以解决您眼前的问题。
关于Java:尝试拆分 ", but string.split(""") 不被接受...这该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645429/