Java:尝试拆分",但是string.split(""")不被接受......如何做到这一点?

mis*_*srg 0 java string split

我在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)

Jon*_*eet 5

你需要逃避双引号:

String[] temp = lala[i].split("\"");
Run Code Online (Sandbox Code Playgroud)

我还没有检查你的其余代码是否真的有效 - 特别是,我不会使用正则表达式来查找子字符串,除非你试图使用模式 - 但这应该可以解决你的问题.