Split string into 2 strings based on a delimiter

后端 未结 3 1033
迷失自我
迷失自我 2020-12-17 17:48

Does anybody know if there is a solid library based method to achieve the following.

Say I have the string

\"name1, name2, name3, name4\" 


        
相关标签:
3条回答
  • 2020-12-17 18:22
    String s = "hello=goodmorning,2,1"
    String[] str = s.split("=");  //now str[0] is "hello" and str[1] is "goodmorning,2,1"
    String str1 = str[0];  //hello
    String[] str2 = str[1].split(",");  //now str2[0] is "goodmorning" and str2[1] is "2,1"
    
    0 讨论(0)
  • 2020-12-17 18:25

    you could use yourString.split(", ", 2).

    String str = "name1, name2, name3, name4";
    
    String[] parts = str.split(", ", 2);
    String string1 = parts[0];
    String string2 = parts[1];
    
    System.out.println(string1);  // prints name1
    System.out.println(string2);  // prints name2, name3, name4
    

    You could also use yourString.indexOf(", ") and yourString.substring(...).

    0 讨论(0)
  • 2020-12-17 18:29
    Pattern pattern = Pattern.compile(", *");
    Matcher matcher = pattern.matcher(inputString);
    if (matcher.find()) {
        string1 = inputString.substring(0, matcher.start());
        string2 = inputString.substring(matcher.end());
    }
    
    0 讨论(0)
提交回复
热议问题