JAVA 一个或多个空格分割字符串

知识补充

  1. String的split方法支持正则表达式;
  2. 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。

有了以上补充知识,下面的内容就很好理解了。

一、待分割字符串

待分割字符串为如下:

String str = "a  b     c  d e f      g"

其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。

二、使用一个或多个空格分割字符串

正确代码如下:

String [] arr = str.split("\\s+");
for(String ss : arr){
    System.out.println(ss);
}

作为对比,错误代码如下:

String [] arr2 = str.split(" ");
for(String ss : arr2){
    System.out.println(ss);
}

三、分割结果

使用正确代码分割结果:

a
b
c
d
e
f
g

使用错误代码分割结果:

a

b

c

d
e
f

g四:编写的程序

    public static void main(String args[]) {

        String line = "good12 morning34 good56 night78";

        //对String进行split之后的数组的输出
        String[] tt=line.split("\\s+");
        for(String s:tt)
        {
            System.out.println(s);
        }
        System.out.println("#####");
}

输出结果为good12morning34good56night78

 

时间: 2024-10-25 08:29:52

JAVA 一个或多个空格分割字符串的相关文章

Java 以空格分割字符串

Java中使用类似于 str.split("/"); 的方法可以很方便的实现将一个字符串分割为数组, 但是如果分隔符是一个(或几个)空格呢?? 我们的本能反应或许应该是 str.split(" "); //引号中间是空格 如果你尝试过以上方法,应该发现是不可以的!!不然你也不会看到这篇博客了,哈哈. 正确是方法如下: str = "Hello  I'm your        String";//空格可以任意多个String[] splited

java和js根据一个或者多个空格截取字符串

java: String str = "张三 fw1234"; String s[] = str.split("\\s+"); js: var str="张三 fw1234"; var s = str.split(/\s+/); 两者的书写方式不同

c语言通过空格分割字符串,并生成多个字符串数组

本科学的一点点C语言早就忘光了,偏偏做计算机系统的作业还得用C写,深感C语言的内存分配还有字符串处理太麻烦. 作业需要将程序运行后接收到的字符串(命令)切割成多个字符数组(指令及参数),在网上搜不到,自己写了个(实在不知道c语言本身是否带这个函数,找不到). 因为太弱,不知道该怎么自动分配内存,于是自己设置:指令最多10条,每条指令的长度50. 函数返回一个指向二维字符数组的指针. char **trim(char *cmd) { char **argv; char **rtr; argv =

java.lang.string split 以点分割字符串无法正常拆分字符串

//错误的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split(".");//这种方式无法拆分在ip字符串 //可以正确拆分的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split("\\.");

java将一个或者多个空格进行分割

public static void main(String[] args) { String s = "GET /index.html HTTP/1.1";//字符串s由“GET”.“/index.html”和“HTTP/1.1”组成,中间有一个或多个空格 String tt[] = s.split("\\s{1,}");//按照空格分割字符串,多个空格作为一个空格对字符串进行分割 for(String str: tt){//增强的for循环 System.out

python中将指定的字符串转换为大写字母并每隔2个字符用空格分割后得到一个新字符串的方法

在例子中对指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55fc55fd5 使用了三种方法将其转换为大写字母并每隔2个字符用空格分割处理后得到一个新字符串,为: FA A5 FB B5 FC C5 FD D5 01 02 00 00 00 28 00 00 01 90 00 00 00 0A 00 2D 00 00 00 00 01 7D 78 40 00 00

Java用split函数进行分割字符串

在java中,我们常常需要对字符串进行分割,使用split方法把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5"; String[] sourceStrArray = sourceStr.split(","); fo

读文件内容,分割字符串,去除空格,换行,回车,制表符

package sunline.common.logic.Utils; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.Lis

java关于split分割字符串,空的字符串不能得到的问题

java关于split分割字符串,空的字符串不能得到的问题 class T { public static void main(String args[]) { String num[] = new String[11]; String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||"; num = sLine.split("\\|"); in