Java 示例 - 拆分字符串

  • 问题描述

    如何将一个字符串拆分为多个子字符串?
  • 解决方案

    以下示例在 str split(string) 方法的帮助下将字符串拆分为多个子字符串,然后打印子字符串。
    
    public class JavaStringSplitEmp{
       public static void main(String args[]) {
          String str = "jan-feb-march";
          String[] temp;
          String delimeter = "-";
          temp = str.split(delimeter);
          
          for(int i = 0; i < temp.length; i++) {
             System.out.println(temp[i]);
             System.out.println("");
             str = "jan.feb.march";
             delimeter = "\\.";
             temp = str.split(delimeter);
          }
          for(int i = 0; i < temp.length; i++) {
             System.out.println(temp[i]);
             System.out.println("");
             temp = str.split(delimeter,2);
             
             for(int j = 0; j < temp.length; j++){
                System.out.println(temp[j]);
             }
          }
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    jan
    feb
    march
    jan
    jan
    feb.march
    feb.march
    jan
    feb.march
    
    这是字符串拆分的另一个示例
    
    public class HelloWorld {
       public static void main(String args[]) {
          String s1 = "t u t o r i a l s"; 
          String[] words = s1.split("\\s"); 
          for(String w:words) {
             System.out.println(w);  
          }  
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    t 
    u 
    t 
    o 
    r 
    i 
    a 
    l 
    s