【问题标题】:Usage of the java function 'split()java函数'split()的用法
【发布时间】:2025-10-12 04:20:02
【问题描述】:

我想根据最后出现的分隔符'-'在java中拆分单词。

我期待结果为“sweet_memory_in”和“everbodylife@gmail.com”。我们在 java 中是否有任何内置函数。

完整的单词是 sweet_memory_in_everbodylife@gmail.com

【问题讨论】:

  • 你试过了吗?
  • 您可以使用lastIndexOf 并制作两个substrings
  • 使用字符串方法 lastIndexOf() 和 substring() 很容易完成

标签: java function split advanced-search


【解决方案1】:
String s = "sweet_memory_in_everbodylife@gmail.com";
String first = s.substring(0,s.lastIndexOf("_"));
String second = s.substring(s.lastIndexOf("_")+1 );

【讨论】:

    【解决方案2】:

    试试这个

        String s = "sweet_memory_in_everbodylife@gmail.com";
        String s1 = s.substring(0,s.lastIndexOf("_"));
        String s2 = s.substring(s.lastIndexOf("_")+1,s.length());
    

    【讨论】:

    • 我认为 s2 应该是 String s2 = s.substring(s.lastIndexOf("_")+1,s.length());
    【解决方案3】:

    正则表达式可能会有所帮助。另一种方法是获取 _ 的最后一个索引并使用子字符串对其进行拆分。

    【讨论】:

      【解决方案4】:

      试试这个代码:

              String data = "sweet_memory_in_everbodylife@gmail.com";
          int lastIndex = data.lastIndexOf("_");
      
          String firstSplit = data.substring(0, lastIndex);
          String secondSplit = data.substring(lastIndex + 1, data.length());
      
          System.out.println(firstSplit);
          System.out.println(secondSplit);
      

      【讨论】:

        【解决方案5】:

        我的朋友试试这个(Javascript 代码):

        var str = 'sweet_memory_in_everbodylife@gmail.com';
        var arr1 = str.substring(str.lastIndexOf("_")).split("_");
        var arr2 = str.split("_"+arr1[1]);
        alert(arr2[0] +" --> "+arr1[1]);
        

        【讨论】: