今天遇到一个字符串,怎么匹配空格都不成功!!!

我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!!

查了一下    \s    不支持全角

1、"\s"匹配的是哪一种空格?

正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格

\s 并不能匹配中文全角空格。

\s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC):

半角空格( )

水平制表符(\t)

竖直制表符

回车(\r)

换行(\n)

换页符(\f)

java代码中的转义   \\s

正则匹配0个或多个空格,我是这样写的  \\s*

正则匹配一个或多个空格,我是这样写的  \\s+

2、如何匹配全角空格

正则可以这么写:"[\\s\\p{Zs}]+" , 注意java代码中的转义。

3、测试

我的测试例子:

package com.test;

public class zhengze {

/**

* 替换多个
成单个

* @param args

*/

public static void main(String[] args) {

String str1= "...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
";

String pattern = "
(\\s*
)+";

System.out.println("\\s* 替换的结果:");

System.out.println(str1.replaceAll(pattern,"
"));

String str2= "...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
";

String new_pattern = "
([\\s\\p{Zs}]*
)+";

System.out.println("[\\s\\p{Zs}]* 替换的结果:");

System.out.println(str2.replaceAll(new_pattern,"
"));

}

}

结果:

\s* 替换的结果:

...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!

[\s\p{Zs}]* 替换的结果:

...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!

关于JAVA正则匹配空白字符的问题(全角空格与半角空格)

今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!! 查了一下    \s    不支持全角 1.& ...

通用且常用的Java正则匹配工具,用以检查邮箱名、电话号码、用户密码、邮政编码等合法性

一个通用且常用的Java正则匹配工具,用以检查邮箱名.电话号码.用户密码.邮政编码等合法性. import java.util.regex.Matcher; import java.util.rege ...

java 正则匹配空格字符串 正则表达式截取字符串

java 正则匹配空格字符串 正则表达式截取字符串 需求:从一堆sql中取出某些特定字符串: 比如配置的sql语句为:"company_code = @cc and project_id = ...

java正则匹配

java正则提取需要用到Matcher类,下面给出案例示例供参考 需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6import java.util.regex.Matche ...

java:正则匹配Pattern,Matcher

一.正则匹配Pattern,Mather String s = "aa424fsfsd92lfjw2755097"; Pattern p = Pattern.compile(&qu ...

java正则匹配 指定内容以外的 内容

今天,遇到一个需要 匹配出 指定内容以外的 内容的需求. 乍一看,需求貌视很简单啊,直接上 非贪婪模式的 双向零宽断言(有的资料上也叫 预搜索.预查.环视lookaround): 比如,我要匹配 串内 ...

java 正则匹配括号对以及其他成对出现的模式

最近,我们有个大调整,为了控制代码的质量,需要使用一些伪代码让业务人员编写应用逻辑(其实这么做完全是处于研发效能的考虑,95%以上的代码不需要特别注意都不会导致系统性风险,),然后通过工具自动生成实际 ...

Java正则匹配数字

包括5种形式,如测试结果 import java.util.Scanner; import java.util.regex.*; public class Com { public static vo ...

java正则匹配多个子字符串样例

文本内容: 上海市黄浦区瑞典江苏省无锡市广东省深圳市南山区 我希望分别将字符串中的省份,城市名,城区名匹配出来,如匹配不出来就默认放在省份中. public static HashMap

随机推荐

Sublime Text 3 安装Package Control

原来Subl3安装Package Control很麻烦,现在简单的方法来了 一.简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: ...

SQLServer查看死锁

SQLServer查看死锁 if exists ( select * from sys.procedures where name like '%USP_ShowLocks%' ) drop proc ...

CSS基本知识汇总

1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网页表现与结构分离的 ...

ops中set_sysclk set_clkdiv set_pll详解

在看Alsa soc驱动的是时候,在snd_soc_dai_driver.ops中有3个字段 .set_sysclk .set_pll .set_clkdiv 开始的时候,总是晕头转向,感觉这3个回调 ...

添加删除一个controller

(文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) rails generate controller Users rails destroy cont ...

上一篇括号配对让人联想起catalan数,顺便转载一篇归纳的还不错的文章

转载请注明来自souldak,微博:@evagle 怎么样才是合法的组合? 只要每一时刻保证左括号的数目>=右括号的数目即可. 直接递归就行,每次递归加一个括号,左括号只要还有就能加,右括号要保 ...

【机器学习篇】--SVD从初始到应用

SVD一般应用场景--推荐系统,图像压缩. 1.直观感受. SVD其实就是将矩阵分界,直观感受如图.就是将A矩阵分界成U,S,V三个矩阵相乘.一般推荐系统中用的多.S是对角阵,里面的特征值是从大到小排 ...

19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效

java 正则 空白字符_关于JAVA正则匹配空白字符的问题相关推荐

  1. java 半角空格_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)

    今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下    \s   ...

  2. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  3. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

  4. java正则表达式面试_【Java面试宝典】正则表达式

    ● 请你谈谈Java中是如何支持正则表达式操作的? 考察点:正则表达式 参考回答: Java中的String类提供了支持正则表达式操作的方法,包括:matches().replaceAll().rep ...

  5. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  6. java 包命名_【Java】包的命名规则

    命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...

  7. java 删除语句_是java语句

    <21天学通Java(第7版)>-- 第2章 Java编程基础 2.1 语句和表达式 本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美 ...

  8. java 图片效果_使用Java进行图片底片化效果处理

    使用java代码读取图片,并进行底片化处理 util importjava.awt.image.BufferedImage;importjava.io.File;importjava.util.Arr ...

  9. java array缓存_有java数组

    [JAVA零基础入门系列]Day10 Java中的数组 [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 D ...

最新文章

  1. Sparse low rank approximation
  2. 深入分析SpringBoot源码如何内嵌Tomcat容器?
  3. C++ 继承和派生 及 学生管理范例
  4. 在下载jar包时,要有三个包,分别为使用的把class、查看文档的api、查看源代码的资源包...
  5. iOS之深度剖析UIScrollView的实现原理与阻尼动画
  6. vue中的provide/inject的学习
  7. java yyyy m d_日期-Java 8时间API:如何将格式“ MM.yyyy”的字符串解析为LocalD
  8. zookeeper watch笔记
  9. 推荐一篇文章,.net3.0新特性
  10. HDFS的读/写流程
  11. 关于TCP的粘包问题
  12. 中专生计算机教案,[定稿]计算机基础教案中专V8.1(全文完整版)
  13. jlabel字怎么变化_宝宝起名字一定要从《康熙字典》中找字!好名字来自文化的传承...
  14. CSS中如何撑起内容为空的div
  15. Mac eclipse下载地址 Java开发
  16. 无人驾驶:无人驾驶感知技术及应用
  17. 计算机所有程序在哪,电脑自带的便签在哪
  18. d盘格式化了能正常使用吗
  19. 苹果id登录_英雄联盟手游是用苹果ID好还是拳头好 账号选择建议
  20. 【计算机网络】网线规格的鉴别与接线方法

热门文章

  1. 汉字应用能力水平测试软件,汉字应用水平测试(国家).pdf
  2. 机器学习中向量的点积和叉乘含义梳理
  3. 百度CEO李彦宏人生轨迹:差点成戏曲演员
  4. 兔子数列(斐波那契数列)的优化
  5. 【你也能看得懂的电磁场与电磁波系列连载 37】
  6. K8s中pv和pvc的使用
  7. 产品设计体会(4015)我与本书的局限性
  8. html 上下广告悬浮,JS上下自动漂浮广告,可关闭
  9. 克拉默法则、逆矩阵、体积
  10. python编程软件有哪些?