字符串分割 split
程序员文章站
2022-04-30 18:25:41
...
字符串分割
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