Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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 如何拆分包含特殊字符的特定单词的字符串_Java_Split - Fatal编程技术网

Java 如何拆分包含特殊字符的特定单词的字符串

Java 如何拆分包含特殊字符的特定单词的字符串,java,split,Java,Split,例如: 我有一个来自某个Api调用的字符串,如下所示: 我想根据[DART1]进行拆分 String value = "University[DART1]BUCKKKKK"; String[] splitData = value.split("DART1"); String firstWord = splitData[0].substring(0, splitData[0].length() - 1); String secondWord = splitData[1].substring(1);

例如: 我有一个来自某个Api调用的字符串,如下所示: 我想根据[DART1]进行拆分

String value = "University[DART1]BUCKKKKK";
String[] splitData = value.split("DART1");
String firstWord = splitData[0].substring(0, splitData[0].length() - 1);
String secondWord = splitData[1].substring(1);
我进行了拆分并从字符串中删除了这些特殊字符,但我对字符串进行了大量操作

有更好的方法吗?

基于
“\\[DART1]”进行拆分

  • \
    必须转义
    [
    ,否则编译器会认为您想要拆分
    D
    A
    R
    T
    1
    的任何内容

  • 然后,您可以通过索引到
    结果
    数组中来访问各个元素。

    您是否尝试过
    “\\[DART1\]”
    @Thefourthbird酷!确实有效。谢谢:)只需
    “\\[DART1]”
    就足够了,第二个“\\\\\”是多余的。@Thefourthbird可能是
    String[] result = value.split("\\[DART1]");