Java中split分割带空格的字符串 \t \n \r \f 及 \s 的区别

这篇具有很好参考价值的文章主要介绍了Java中split分割带空格的字符串 \t \n \r \f 及 \s 的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、各类空白分隔符介绍

\t:制表符,相当于tab

\n:换行

\r:回车

\f:换页

\s:在java正则表达式常见,例如java的匹配、替换、分割字符串(matches,split)

例:

"Java is fun".matches("Java.*") //返回true

二、正确使用split来分割空白字符

public class demo {
    public static void main(String[] args)  {
        String line = new Scanner(System.in).nextLine();
        String[] s1 = line.split(" ");
        String[] s2 = line.split("\\t");
        String[] s3 = line.split("\\s");
        String[] s4 = line.split("\\s+");
        System.out.print("一个空格:");
        for(String s : s1) {
            System.out.print(s + ",");
        }
        System.out.println("\n------------------------------->=_=");
        System.out.print("\\t:");
        for(String s : s2) {
            System.out.print(s + ",");
        }
        System.out.println("\n------------------------------->=_=");
        System.out.print("\\s:");
        for(String s : s3) {
            System.out.print(s + ",");
        }
        System.out.println("\n------------------------------->=_=");
        System.out.print("\\s+:");
        for(String s : s4) {
            System.out.print(s + ",");
        }
    }
}


输入:hello my  lovely    world!       (分别为一个空格、两个空格 和 一个制表符)

三、\\s的使用说明


1、\\s而不是\s:
反斜杠是一个特殊的字符,在字符串中开始转义序列。" \ "号的在正则中被赋予了特殊含义,这时,就需要在造成歧义的字符前加\,来告诉编译器:这个字符只是一个普通字符。所以当我们想在正则中匹配”\s”时,需要加上转义变成了“\\s"。

2、\s和\t\n\r\f及' '的关系:
空白字符是' '、'\t'、'\n'、'\r',或者'\f'。因此,用[\t\n\r\f]来表示空白,而\s和[\t\n\r\f]等同。

3、\\s+:
在java的正则表达式中,p*代表模式p的0或多次出现,p+代表模式p的1或者多次出现,p?代表模式p的0次或者1次出现。所以我们在做题时候通常用的是\s+。就如上面的代码一样,\s在处理连续多个空格时,会出现问题,需要使用\s+。
 文章来源地址https://www.toymoban.com/news/detail-607597.html

到了这里,关于Java中split分割带空格的字符串 \t \n \r \f 及 \s 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 中的字符串分割函数 split() 详解

    更多Python学习内容:ipengtao.com 在 Python 编程中,处理字符串是一项常见的任务。字符串分割是其中的一个常见操作,而 Python 提供了强大的 split() 函数,用于将字符串拆分成多个部分。本文将详细介绍 split() 函数的用法、参数和示例代码,以帮助大家充分利用这个功能。 spl

    2024年04月27日
    浏览(36)
  • Python split()函数使用详解,Python分割字符串

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 split() 可以按照指定 「分隔符」 对字符串进行 「分割」 。 语法 参数 str :(可选)指定分隔符,默认为空字

    2024年02月12日
    浏览(46)
  • python用split多字符分割字符串的方法

    1.python 有内置函数split()分隔字符串,但这个内置函数只能识别单个分隔符。 调用方法如下:  其中:  str -- 分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)等。 num -- 分割次数。默认为 -1, 即分隔所有。 示例如下: 2. 用正则表达式re模块的split()函数可以使用

    2024年02月07日
    浏览(48)
  • vue使用split()将字符串分割数组join()将数组转字符串reverse()将数组反转

    1.split() 将字符串切割成数组 输出如下 1.split()不传参数默认整个字符串作为数组的一个元素,返回包含原始字符串的数组 2.split(‘’)单引号不传参数默认将字符串拆分成一个个字符数组 如输入参数: const str = 123456789’ 拆分后:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’

    2023年04月08日
    浏览(44)
  • 爬虫009_字符串高级_替换_去空格_分割_取长度_统计字符_间隔插入---python工作笔记028

    然后再来看字符串的高级操作 取长度  查找字符串下标位置  判断是否以某个字符,开头结尾   计算字符出现次数   替换

    2024年02月14日
    浏览(48)
  • java过滤字符串前后特殊空格字符 NBSP

    在Java中,可以使用 trim() 方法过滤字符串前后的特殊空格字符,但是该方法无法过滤特殊空格字符 NBSP(非断空格)。要过滤 NBSP,可以使用正则表达式来实现。以下是使用正则表达式过滤字符串前后特殊空格字符 NBSP 的示例代码: 在上述代码中,通过定义正则表达式 [s u

    2024年02月16日
    浏览(40)
  • Java中去除字符串空格的几种方法

    1、String.trim(): 它去掉的只是String首尾空格,内部不处理; 2、str.replace(\\\" \\\", “”): 去掉所有空格,包括首尾、中间,但是又仅仅局限于一个空格 3、str.replaceAll(\\\" +\\\",\\\"\\\") : 可以匹配去掉所有空格 4、str.replaceAll(\\\"s*\\\", “”): 可以替换大部分空白字符, 不限于空格 s 可以匹配空

    2024年02月01日
    浏览(42)
  • Java中String字符串截取几种方法(substring,split)

    这是一个Java中的String的基础用法的演示。 下面通过代码对大家进行讲解 substring 这里用来ndexOf,lastIndexOf这两个函数进行字符定位,一个是从前往后寻找第一个,一个是从后往前寻找第一个。 split split本身就是分割的意思,里面传入一个字符串,通过这个字符串进行分割,也是

    2024年02月05日
    浏览(57)
  • Java格式化字符串输出固定长度,不够长度空格补全长度

    字串格式化输出经常用到,将字串固定输出长度可以使用如下方式格式化输出: 输出结果: 你好              length16 %-16s :表示输出固定长度16为,如源字串长度不足16位,-表示右侧补空格至16位; 同样,如果想实现固定输出长度16位,长度不足左侧补空格,可使用%16s。

    2024年02月08日
    浏览(56)
  • Java分割字符串

    String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式:其中它们的含义如下: str 为需要分割的目标字符串。 sign 为指定的分割符,可以是任意字符串。 limit 表示分割后生成的字符串的限制个数

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包