Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:正在尝试拆分为“”,但不接受string.split(“”)…如何才能做到这一点?_Java_String_Split - Fatal编程技术网

Java:正在尝试拆分为“”,但不接受string.split(“”)…如何才能做到这一点?

Java:正在尝试拆分为“”,但不接受string.split(“”)…如何才能做到这一点?,java,string,split,Java,String,Split,我有一些java字符串,它们来自本体文件,格式如下: 我需要做一个函数,找到我们想要的内容中是否包含特定的字符串值,然后返回我们想要的字符串 因此,我将ArrayList的每一行拆分为,然后将字符串值搜索到拆分行的第二部分。现在我要做的就是摆脱/>。 我试图在符号中拆分,但我不能这样做,因为当我编写编译器时,它无法识别我需要的字符串符号。有什么想法吗 如果我的文字解释不是很好,下面是我的代码: if (nextLine.matches(".*" + lookUp + ".*" ))

我有一些java字符串,它们来自本体文件,格式如下:

我需要做一个函数,找到我们想要的内容中是否包含特定的字符串值,然后返回我们想要的字符串

因此,我将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("\"");

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

这将导致编译错误:

String[] temp=lala[i].split( """ );
因为字符串文字的格式不正确。如果要拆分双引号字符,则需要转义双引号

String[] temp=lala[i].split( "\"" );
在字符串文字中,未转换的双引号表示这是字符串的结尾。因此,编译器会认为您编写了一个空字符串,后跟一个未终止的字符串文本;。当它到达行的末尾时,编译器抱怨字符串没有终止。。。因为Java字符串文字不能跨越多行

你试图解码的东西是猫头鹰。。。这意味着您可以并且可能应该使用OWL解析器、RDF解析器或XML解析器来解析它。。。不要用正则表达式等来攻击它。

你需要写下字符串[]temp=lala[i].split\


反斜杠是字符串中特殊字符的暗号,例如a或a \本身。

hmmm也许你是对的,owl解析器可以更轻松地完成这项工作。我会搜索的,你有什么想法向我推荐吗?我想这取决于你打算用本体论做什么。