Java中split、substring、stringtokenizer各自的用法

import java.util.StringTokenizer;

public class CutString {

	public static void main(String[] args) {
		String str="abcde";
		String str2="I am your father";
		String str3="192.168.0.1";
		
		//截取掉str从首字母开始长度为beginIndex的字符串,然后将剩余字符串赋值给str
		System.out.println("我是被substring(beginIndex)分割的:"+str.substring(2));
		
		//截取str中从beginIndex开始至endIndex结束时(不包括索引为endIndex的字母)的字符串,并将其赋值给str
		System.out.println("我是被substring(beginIndex,endIndex)分割的:"+str.substring(2,4));
		
		//按指定 的分隔符进行分割,然后返回字符串数组
		String[] strArray=str.split("c");
		for(String a:strArray) {
			System.out.println("我是被split(\"c\")分割的: "+a);
		}
		
		//限制最多只能分割成两个数组元素,limit控制数组元素个数
		String[] strArray2=str2.split(" ", 2);
		for(String a:strArray2) {
			System.out.println("我是被split(\" \",limit)分割的: "+a);
		}
		
		//特殊分割符要在前面加上\\
		String[] strArray3=str3.split("\\.");
		for(String a:strArray3) {
			System.out.println("我是被split(\".\")分割的: "+a);
		}
		
		//StringTokenizer默认分隔符\t\n\r\f
		StringTokenizer st1=new StringTokenizer(str2);
		while(st1.hasMoreTokens()) {
			System.out.println("我是被stringtokenizer分割的: "+st1.nextToken());
		}
		
		StringTokenizer st2=new StringTokenizer(str3,".",true);
		while(st2.hasMoreTokens()) {
			System.out.println("我是被stringtokenizer(str3,\".\",true)分割的: "+st2.nextToken());
		}
		
		//通过nextToken(String delim)可以使用新定义的分隔符
		StringTokenizer st3=new StringTokenizer(str3,".",true);
		while(st3.hasMoreTokens()) {
			System.out.println("我是被stringtokenizer的nextToken方法重新定义分割的: "+st3.nextToken("1"));
		}
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值