欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串分割 split

程序员文章站 2022-04-30 18:25:41
...

字符串分割

split

最基本的用法当然就是用指定字符串直接分割代码, 一般来说是一个符号之类的, 代码简单, 不多解释.
先来一个简单
字符串分割 split

先来点简单的:

基本用法
String string = "hello, world!";
String[] strings = string.split(",");

for (String str : strings) {
	System.out.println(str);
}

输出结果为(注意空格! ) :

hello
world!
limit参数的用法

先看下面这段代码, 字符串数组长度是多少? 也许大多人觉得长度是7吧. 但实际上, 是5. 我们看输出结果, d后面就没有了, 为什么开头的空字符串能分割出来但是结尾的却没了? 请看解析中说过的limit参数.

String string = ",a,b,c,d,,";
String[] strings = string.split(",");
System.out.println(strings.length);

for (String str : strings) {
	System.out.println(str);
}

输出结果为:

5

a
b
c
d

看几个例题:

例一:

import java.lang.String.*;
import java.util.Scanner;
public class zhong {
	public static void main(String[] args) {
		 
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		int sum=0;
		String[] split = str.split(" ");
		System.out.println("您输入的单词有:");
		for (String string : split) {
			System.out.print(string+" ");
			sum++;
		}
		System.out.println("\n"+"单词个数共计:"+sum);
	}
}

输出答案:

book yellow background hello
您输入的单词有:
book yellow background hello 
单词个数共计:4

例二:

public class JavaStringSplitEmp {
   public static void main(String args[]){
      
      String str = "www-runoob-com";
      String[] temp;
      String delimeter = "-";  // 指定分割字符
      temp = str.split(delimeter); // 分割字符串
      // 普通 for 循环
      for(int i =0; i < temp.length ; i++){
         System.out.println(temp[i]);
         System.out.println("");
      }
 
      System.out.println("------java for each循环输出的方法-----");
      String str1 = "www.runoob.com";
      String[] temp1;
      String delimeter1 = "\\.";  // 指定分割字符, . 号需要转义
      temp1 = str1.split(delimeter1); // 分割字符串
      for(String x :  temp1){
         System.out.println(x);
         System.out.println("");
      }
   }
}

输出答案:

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

例三:

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