• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Javasplit分割带空格的字符串 \t \n \r \f 和 \s 的区别

武飞扬头像
LiZhen798
帮助1

一、各类空白分隔符介绍

\t:制表符,相当于tab

\n:换行

\r:回车

\f:换页

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

例:

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

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

  1.  
    public class demo {
  2.  
        public static void main(String[] args)  {
  3.  
            String line = new Scanner(System.in).nextLine();
  4.  
            String[] s1 = line.split(" ");
  5.  
            String[] s2 = line.split("\\t");
  6.  
            String[] s3 = line.split("\\s");
  7.  
            String[] s4 = line.split("\\s ");
  8.  
            System.out.print("一个空格:");
  9.  
            for(String s : s1) {
  10.  
                System.out.print(s ",");
  11.  
            }
  12.  
            System.out.println("\n------------------------------->=_=");
  13.  
            System.out.print("\\t:");
  14.  
            for(String s : s2) {
  15.  
                System.out.print(s ",");
  16.  
            }
  17.  
            System.out.println("\n------------------------------->=_=");
  18.  
            System.out.print("\\s:");
  19.  
            for(String s : s3) {
  20.  
                System.out.print(s ",");
  21.  
            }
  22.  
            System.out.println("\n------------------------------->=_=");
  23.  
            System.out.print("\\s :");
  24.  
            for(String s : s4) {
  25.  
                System.out.print(s ",");
  26.  
            }
  27.  
        }
  28.  
    }
学新通


输入: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 。
 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgcabhc
系列文章
更多 icon
同类精品
更多 icon
继续加载