java 半角空格_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)
今天遇到一个字符串,怎么匹配空格都不成功!!!
我把空格复制到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 半角空格_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)相关推荐
- PHP全角和半角字符怎么区分,学习猿地-php如何实现全角符号转半角
php实现全角符号转半角的方法:首先创建一个PHP示例文件:然后定义一个"SBC_DBC($str,$args2=1) {...}"方法:最后通过"str_replace ...
- oracle全角改半角,Oracle全角数字转换半角数字
Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...
- java 正则 空白字符_关于JAVA正则匹配空白字符的问题
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下 \s ...
- Java 全角字符转半角字符(icu的Transliterator使用)
Java 全角字符转半角字符 互相转换. 可以直接实现,也可以直接用jar包 有ICU包直接用就好 <dependency><groupId>com.ibm.icu</g ...
- java对用户输入的String做校验只允许有数字和大小写字母,不允许全角,只允许半角
代码如下,测试通过 /*** 对用户输入的String做校验只允许有数字和大小写字母* 不允许全角,只允许半角* @author **/ public class IDNumberCalibrator ...
- java全角字符转换为半角 半角转全角
/// <summary>/// 判断字符是否英文半角字符或标点/// </summary>/// <remarks>/// 32 空格/// 33-47 标点// ...
- java 全角字符转半角字符
public class Test { public static void main(String[] args) { String t="■ ■ffac●●△※○○☆№ccc" ...
- python把中文转英文_Python 3.0_文本清洗之中文特殊符号转英文特殊符号及全角字符转半角字符...
在文本清洗的过程,特殊符号的不规范是比较麻烦的事情,所以需要把文本中的特殊符号按照统一的标准处理.以下代码的作用就是将中文的特殊符号统一转成英文的,以及将全角符号转换成半角符号.参考代码# -*- c ...
- php 半角 全角 转换,PHP半角/全角转换函数
PHP半角和全角转换函数,第二个参数如果是0,则是半角到全角:如果是1,则是全角到半角 function SBC_DBC($str,$args2) { $DBC = Array( '0' , '1' ...
最新文章
- 常用[js,css,jquery,html]
- [20170206]为什么少1个段.txt
- HDU3657Game(最大流)
- Sklearn中的CV与KFold详解
- python中常用的推导(字典推导和列表推导)
- icp光谱仪的工作原理_ICP2060T ICP光谱仪
- Page object设计模式
- lnmp yum安装mysql_centos5 yum安装lnmp
- c++ 表达式必须包含指向类的指针类型_C++:18const关键字(附常量指针、指针常量、常量指针常量)...
- Python_内置模块2
- 20-400-040-高可用-Flink集群的高可用搭建
- 以太坊上DeFi协议总锁仓量突破190亿美元
- 迎春舞会之三人组舞 vijos1061 动态规划
- Flask + Vue.js : Fullstack Development
- C++11 double转化为string
- 空中照片:云层透过的阳光,双机同飞
- The Introduction Of Filter
- LiveNVR视频流拉转接入传统海康大华宇视安防摄像机如何获取通道视频直播流地址 RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
- 计算机表格中格式隐藏了怎么办,excel表格第一列被隐藏起来了怎么办
- 损失 18 万,获刑 7 年,又又又是程序员删库!
热门文章
- 智能视频抠图_App Store 上的“智能视频抠图: 一键去背景”
- php-bease源码加密扩展,PHP代码加密详细教程
- 注册表html右键默认浏览器,如何锁定默认浏览器?用注册表设置默认浏览器方法...
- 数据预处理—归一化(连续值和离散值)
- Beaglebone black 蚂蚁矿机L3+控制板 angstorm SSH 远程登录
- Python里的阻塞队列
- python-坦克大战游戏项目
- trace系列4 - kprobe学习笔记
- ms12-020漏洞
- 安装编译好的Android镜像到模拟器上 (android 7.0)