Java:尝试拆分 ", but string.split(""") 不被接受...这该怎么办?

标签 java string split

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

相关文章:

php - 如何从字符串中提取数字并将其添加到数组?

Scala:自动检测 CSV 文件中的定界符/分隔符

java - `Class.getDeclaredClasses()` 返回的数组中的元素是否有任何特定顺序?

java - 在 Jersey 测试框架中测试 Post 请求

java - 在orientDB中,以下数据类型可以在orientDb的图形数据库中使用还是只能在orientDb的文档数据库中使用?

PHP - 迭代字符串字符

java - 如何在Java中分割字符串?

java - 无法找到或加载主类

regex - 如何修剪和替换字符串

c - 卡在空指针和空字符串检查中