菜鸟教程 -- 学的不仅是技术,更是梦想!

Java 教程
(追記) (追記ここまで)

Java 实例 - 字符串分割

Java 实例 Java 实例

以下实例使用了 split(string) 方法通过指定分隔符将字符串分割为数组:

JavaStringSplitEmp.java 文件

publicclassJavaStringSplitEmp{publicstaticvoidmain(Stringargs[]){Stringstr = "www-runoob-com"; String[]temp; Stringdelimeter = "-"; // 指定分割字符temp = str.split(delimeter); // 分割字符串// 普通 for 循环for(inti =0; i < temp.length ; i++){System.out.println(temp[i]); System.out.println(""); }System.out.println("------java for each循环输出的方法-----"); Stringstr1 = "www.runoob.com"; String[]temp1; Stringdelimeter1 = "\\."; // 指定分割字符, . 号需要转义temp1 = str1.split(delimeter1); // 分割字符串for(Stringx : temp1){System.out.println(x); System.out.println(""); }}}

以上代码实例输出结果为:

www
runoob
com
------java for each循环输出的方法-----
www
runoob
com

Java 实例 Java 实例

AI 思考中...

2 篇笔记 写笔记

  1. #0

    FrancisQiu

    qiu***[email protected]

    16

    在本例子中用到 String 类的 split 方法,其实在字符串分割时可以调用 StringTokenizer,实例化一个 StringTokenizer 的对象,通过 hasMoreTokens() 与 nextToken()进行判断并打印分割后的子字符串。具体代码如下:

    import java.util.*;
    import java.lang.*;
    public class Main {
     
     public static void main(String args[]) {
     String str="www.runoob.com"; 
     // 实例化对象,并指向以 . 对 str 进行分割
     StringTokenizer str2=new StringTokenizer(str, ".");
     // 对 str2 遍历并打印子字符串; 
     while(str2.hasMoreTokens()){ 
     System.out.println(str2.nextToken()); 
     }
     }
    }

    输出结果为:

    www
    runoob
    com

    更多 StringTokennizer 介绍可以查看:Java StringTokenizer 类使用方法

    FrancisQiu

    qiu***[email protected]

    8年前 (2018年06月30日)
  2. #0

    PeterChu

    txj***@163.com

    参考地址

    26

    split() 方法在分割字符串后,会从字符串数组的末端开始进行元素是否为空判断,如果为空,则数组长度 -1,一直判断到一个非空的元素后停止,而这个非空元素之前的空的 字符串 "" 会依旧保留。

    public static void main(String[] args) {
     String s1 = "123-123.2-1--";
     String[] ss1 = s1.split("-");
     System.out.println(ss1.length);//3
     System.out.println(Arrays.toString(ss1));//[123, 123.2, 1]
     String s2 = "123--123.2-1--";
     String[] ss2 = s2.split("-");
     System.out.println(ss2.length);//4
     System.out.println(Arrays.toString(ss2));//[123, , 123.2, 1]
    }

    PeterChu

    txj***@163.com

    参考地址

    7年前 (2019年07月22日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /