文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-08-31 19:46

关注

一、各类空白分隔符介绍

\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"。

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

\\s+:
在java的正则表达式中,p*代表模式p的0或多次出现,p+代表模式p的1或者多次出现,p?代表模式p的0次或者1次出现。所以我们在做题时候通常用的是\s+。就如上面的代码一样,\s在处理连续多个空格时,会出现问题,需要使用\s+。
 

来源地址:https://blog.csdn.net/LiZhen314/article/details/130887159

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯