-
java正则表达替换中文标点和空格及数字
2012-08-07 19:20:04java"] package com.test; import java.util.regex.Pattern; public class StringUtils { /**匹配&或全角状态字符或标点*/ public static final String PATTERN="&|[\uFE30-\uFFA0]...
package com.test;
import java.util.regex.Pattern;
public class StringUtils {
/**匹配&或全角状态字符或标点*/
public static final String PATTERN="&|[\uFE30-\uFFA0]|‘’|“”";
public static String replaceSpecialtyStr(String str,String pattern,String replace){
if(isBlankOrNull(pattern))
pattern="\\s*|\t|\r|\n";//去除字符串中空格、换行、制表
if(isBlankOrNull(replace))
replace="";
return Pattern.compile(pattern).matcher(str).replaceAll(replace);
}
public static boolean isBlankOrNull(String str){
if(null==str)return true;
//return str.length()==0?true:false;
return str.length()==0;
}
/**清除数字和空格*/
public static String cleanBlankOrDigit(String str){
if(isBlankOrNull(str))return "null";
return Pattern.compile("\\d|\\s").matcher(str).replaceAll("");
}
/**
* Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。
/pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。\\pP‘’“”]",如果在 JDK 5 或以下的环境中,全角单引号对、双引号对
其他六个是
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符
*
* */
public static void main(String[] args){
System.out.println(replaceSpecialtyStr("中国电信2011年第一批IT设备集中采购-存储备份&(),)(UNIX服务器",PATTERN , ""));
}
}
摘抄:
str = str.replaceAll("[\\pP‘’“”]", "");
Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。
\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。
其他六个是
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符
上面这七个是属性,七个属性下还有若干个子属性,用于更进一步地进行细分。
Java 中用于 Unicode 的正则表达式数据都是由 Unicode 组织提供的。
Unicode 正则表达式标准(可以找到所有的子属性)
http://www.unicode.org/reports/tr18/
各 Unicode 字符属性的定义,可以用一看看某个字符具有什么属性。
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
这个文本文档一行是一个字符,第一列是 Unicode 编码,第二列是字符名,第三列是 Unicode 属性,
以及其他一些字符信息。 -
java 正则 替换_Java 正则表达式 之 替换
2021-02-12 09:31:11public class TestReplace{public static void main(String[] args){test4();...将下面的国家重叠的数字替换成 空格China12345America678922England342343434Mexica*/public static void test4(){String str="C...package com.reg;
public class TestReplace
{
public static void main(String[] args)
{
test4();
}
/**
* 4.将下面的国家重叠的数字替换成 空格
China12345America678922England342343434Mexica
*/
public static void test4()
{
String str="China12345America678922England342343434Mexica";
System.out.println(str.replaceAll("\\d+", " "));
}
/**
* 3.将下面的国家重叠的字符替换成 一个, 也就是去掉重复的分隔符
China|||||America::::::England&&&&&&&Mexica
*/
public static void test3()
{
String str="China|||||America::::::England&&&&&&&Mexica";
System.out.println(str.replaceAll("(.)\\1+","$1"));
}
/**
* 2.将下面的国家重叠的字符替换成 竖线 |
ChinaqqqAmericahhhhhEnglandaaaaaaMexica
*/
public static void test2()
{
String str="ChinaqqqAmericahhhhhEnglandaaaaaaMexica";
System.out.println(str.replaceAll("(.)\\1+", "|"));
}
/**
* 1.将字符串 "李阳 王丽李明 张俊 小雷" 的空格和tab 替换成 逗号 ,
*/
public static void test1()
{
String str="李阳 王丽李明 张俊 小雷";
System.out.println(str.replaceAll("[ \\t]+", ","));
}
}
-
Java 正则表达式 之 替换
2018-06-08 11:20:30public class TestReplace { public static void main(String[] args) { test4(); } /** * 4. 将下面的国家重叠的数字替换成 空格 China12345America6789...http://www.verejava.com/?id=16994947957730
package com.reg; public class TestReplace { public static void main(String[] args) { test4(); } /** * 4. 将下面的国家重叠的数字替换成 空格 China12345America678922England342343434Mexica */ public static void test4() { String str="China12345America678922England342343434Mexica"; System.out.println(str.replaceAll("\\d+", " ")); } /** * 3. 将下面的国家重叠的字符替换成 一个, 也就是去掉重复的分隔符 China|||||America::::::England&&&&&&&Mexica */ public static void test3() { String str="China|||||America::::::England&&&&&&&Mexica"; System.out.println(str.replaceAll("(.)\\1+","$1")); } /** * 2. 将下面的国家重叠的字符替换成 竖线 | ChinaqqqAmericahhhhhEnglandaaaaaaMexica */ public static void test2() { String str="ChinaqqqAmericahhhhhEnglandaaaaaaMexica"; System.out.println(str.replaceAll("(.)\\1+", "|")); } /** * 1. 将字符串 "李阳 王丽 李明 张俊 小雷" 的空格和tab 替换成 逗号 , */ public static void test1() { String str="李阳 王丽 李明 张俊 小雷"; System.out.println(str.replaceAll("[ \\t]+", ",")); } }
-
java 正则表达式加每两个数字加一个空格 在判断是否有重复
2020-06-01 09:58:40//正则表达式 每两位数字加一个空格 public static String getFileAddSpace(String replace) { String regex = "(.{2})"; replace = replace.replaceAll(regex, "$1 "); return replace; } 判断是否有重复 ...样式:010203040506
转换:01 02 03 04 05 06
//正则表达式 每两位数字加一个空格 public static String getFileAddSpace(String replace) { String regex = "(.{2})"; replace = replace.replaceAll(regex, "$1 "); return replace; }
判断是否有重复
/** * 看这里API文档注释: * HashSet类,是存在于java.util包中的类抄[1]同时也被称为集合袭,该容器中只能存储不重复的知对象 */ public static boolean checkRepeat(String[] array) { Set<String> set = new HashSet<String>(); set.clear(); for (String str : array) { set.add(str); } if (set.size() != array.length) { return false;//有重复 } else { return true;//不重复 } }
-
JAVA 正则表达式
2010-01-15 11:16:37Java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则... -
java 正则表达式
2018-11-05 18:39:34正则表达式描述了一中字符串匹配的模式可以用来检查一个串是否含有某种子串、将匹配的子串替换... \s+ 空格 ^ 定义了以什么开始 \d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 \. 匹配 "." ... -
Java 正则表达式
2019-05-15 18:00:39正则表达式是一个用于匹配字符串的模板,用于匹配字符串。...\s 匹配任一个空白,包括空格、制表符、回车符、换行符 \S 匹配\s之外的任一个字符 \w 匹配任一个单词字符,包括数字0-9,英文字母大写26个... -
java正则参考
2018-03-12 10:31:19匹配中文字符的正则表达式[\u4e00-\u9fa5]匹配首尾空格的正则表达式(^\s*)|(\s*$)正则表达式语法\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配... -
JAVA正则表达式
2018-04-02 22:09:05正则表达式正则表达式(regex)是使用字符串来描述、匹配一系列符合某个句法规则的字符串用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成。常见元字符^ 匹配输入字符串的开始位置$ 匹配... -
正则表达式语法|Java正则表达式使用
2020-04-19 21:47:151. 正则表达式语法 使用工具 :RegexBuddy.exe 正则匹配 1. 标准字符集合 \n: 换行符 \t: 制表符 \\ \^ \$: 需要特殊转义的 \d : 数字 0-9 任意一个数字 \D : 非数字 \w : 字母 A-Z,a-z,_ 任意... \s: 空格... -
java正则使用
2016-04-29 15:28:15正则: 普通字符:字母 数字 下划线 没有特殊意思的字符 简单转义字符:\n \t \\ 特殊符号:'^'和'$',有'*','+'和'?' 标准的字符集合,大写是相反的意思: \d-----[0-9] \w-----[A-Z,a-z,0-9,_] \... -
Java正则表达式
2016-09-10 15:28:531. 元字符 + 其前导字符不许在目标对象...\s 用于匹配单个空格,包括tab键和换行符 \S 用于匹配单个空格之外的所有字符 \d 匹配从0到9的数字 \w 匹配字母、数字或下划线 \W 匹配所有和\w不匹配的字符 . 匹配除换行符 -
java正则表达式
2011-12-19 15:25:23正则表达式里还有更多的元字符,比如\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。\w匹配字母或数字或下划线或汉字等。 对中文/汉字的特殊处理是由.Net提供的正则表达式引擎支持的,其它... -
java正则表达式经典实例
2012-12-25 00:53:08字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里... -
java正则表达式实例
2020-05-11 13:02:38\s 空白(空格符,换行符,回车符,制表符) \S 非空白 [] 由方括号内的一个字符列表创建的自定义字符类 . 匹配任何单个字符 下面的字符将用于控制将一个子模式应用到匹配次数的过程. ? 重复前面的子模式0次到一次 重复... -
JAVA正则表达式基础语法
2020-03-20 11:07:40为什么需要正则表达式? 对文本的复杂处理,它定义了一些规则,通过这个规则...\s 空格,制表符,换行符等空白字符其中任意一个 . 小数点可以匹配任意一个字符,除了换行符 自定义字符集合 [asd] 匹配"a",“s”,“d... -
Java 正则表达式的使用
2019-05-13 23:47:00正则表达式是一个用于匹配字符串的模板,用于匹配字符串。 正则表达式语法 ...\s 匹配任一个空白,包括空格、制表符、回车符、换行符 \S 匹配\s之外的任一个字符 \w 匹配任一个单词字符,包括数字... -
java正则表达式(regular)
2018-09-02 22:19:00哎呀妈呀,脑瓜疼----正则表达式 正则是用来处理复杂文本类型的 标准字符集合: \d --->代表0-9任意一个数字 ...除了数字之外的任意字符 ...字母(大小写)数字,下划线全匹配 ...除了空格换... -
常用的JAVA正则表达式举例
2019-02-25 20:25:09正则表达式中的元符号 \d : 0-9之间的任意一个数字 \d只占一个位置 \w : 数字,字母 ,下划线 0-9 a-z A-Z _ \s : 空格或者空白等 \D : 除了\d \W : 除了\w \S : 除了\s . : 除了\n之外的任意一个字符 \ : 转义... -
Java 正则表达式学习总结和一些小例子
2015-06-09 09:47:56正则表达式中常见通配符: 对于单字符串比较而言,使用正则表达式没有什么优势.Regex的真正强大之处在于体现在包括字符类和量词(*,+,?...\s 空白(空格符,换行符,回车符,制表符) \S 非空白 [] 由方括... -
一个java正则表达式工具类源代码.zip(内含Regexp.java文件)
2009-10-25 12:01:41* \n The newline (line feed) character ('\u000A') \n 换行符 ('\u000A') * \r The carriage-return character ('\u000D') \r 回车符 ('\u000D') * \f The form-feed character ('\u000C')... -
用java实现正则表达式
2021-01-05 00:33:03用java实现正则表达式 一、基本概念 正则表达式又称规则表达式,通常被用来检索、替换符合某个模式的文本。 正则表达式用于描述一组字符串的特征,用来匹配特定的字符串,通过特殊字符+普通字符来进行模式描述。 ... -
java创建正则表达式
2014-08-09 19:53:03\s 匹配所有的空白字符,包括空格、制表符、回车符、换页符、换行符等 \S 匹配所有非空白字符 \w 匹配所有的单词字符,包括数字和字母以及下划线 \W 匹配所有的非单词字符 [\\u0041-\\u0056] 匹配所有中文 2.边界... -
java常用正则-Pattern
2020-01-13 19:56:22\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。 ^ 匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 ...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等... -
Java--正则表达式
2018-04-02 14:33:28一, 定义正则表达式(regex)是使用字符串来描述、匹配一系列符合某个句法规则的字符串用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成。二、元字符^匹配输入字符串的开始位置$匹配输入...
-
比特币:一个点对点的电子现金系统
-
win10 php安装seaslog扩展
-
为什么使用初始化列表会快一些?
-
程序员必修基础套餐课
-
龙芯实训平台应用实战(希云)
-
小屏幕大世界“Next”背后的秘密
-
一天学完MySQL数据库
-
敏捷个人:内容框架之执行力
-
python-递归-Product_sum-“乘积的和“
-
浅谈数据仓库建设中的数据建模方法
-
PHP base64 编码转化图片并进行指定路径的保存和上传处理
-
PHPUnit远程代码执行漏洞 CVE-2017-9841 漏洞复现
-
移动手机用户体验的三个层次
-
一场危险的赌博?马斯克斥巨资买比特币或致特斯拉损失惨重
-
云存储基础架构剖析
-
ELF视频教程
-
Qt调用libVLC实现播放器
-
Lambda 函数式接口Predicate(基础)(练习)
-
jtpm1是什么接口
-
Linux Mint PC机Wifi工作但是Cable插入无法识别