我在Java中有一些字符串,它来自本体文件,它们具有以下格式:
<owl:onProperty rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#WHAT_WE_WANT"/>
我需要创建一个函数来查找WHAT_WE_WANT中是否包含特定的String值,然后返回字符串WHAT_WE_WANT.
因此,我将ArrayList的每一行拆分为"#",然后我在分割行的第二部分中搜索String值.现在我所要做的就是摆脱"/>.我试图分裂"符号,但我不能这样做,因为当我写"""编译器无法识别"是我需要的字符串符号.有任何想法吗?
如果我的单词解释不是很好,这是我的代码:
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]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
你需要逃避双引号:
String[] temp = lala[i].split("\"");
Run Code Online (Sandbox Code Playgroud)
我还没有检查你的其余代码是否真的有效 - 特别是,我不会使用正则表达式来查找子字符串,除非你试图使用模式 - 但这应该可以解决你的问题.
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |