字符串分割 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值