精华内容
下载资源
问答
  • java"] 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 属性,
    以及其他一些字符信息。
    展开全文
  • public 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]+", ","));

    }

    }

    展开全文
  • public 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]+", ","));
    	}
    }
    

    http://www.verejava.com/?id=16994947957730

    展开全文
  • //正则表达式 每两位数字加一个空格 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:37
    Java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则...
  • 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)是使用字符串来描述、匹配一系列符合某个句法规则的字符串用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成。常见元字符^ 匹配输入字符串的开始位置$ 匹配...
  • 1. 正则表达式语法 使用工具 :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:53
    1. 元字符 + 其前导字符不许在目标对象...\s 用于匹配单个空格,包括tab键和行符 \S 用于匹配单个空格之外的所有字符 \d 匹配从0到9的数字 \w 匹配字母、数字或下划线 \W 匹配所有和\w不匹配的字符 . 匹配除行符
  • java正则表达式

    千次阅读 2011-12-19 15:25:23
    正则表达式里还有更多的元字符,比如\s匹配任意的空白符,包括空格,制表符(Tab),行符,中文全角空格等。\w匹配字母或数字或下划线或汉字等。 对中文/汉字的特殊处理是由.Net提供的正则表达式引擎支持的,其它...
  • 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里...
  • java正则表达式实例

    2020-05-11 13:02:38
    \s 空白(空格符,行符,回车符,制表符) \S 非空白 [] 由方括号内的一个字符列表创建的自定义字符类 . 匹配任何单个字符 下面的字符将用于控制将一个子模式应用到匹配次数的过程. ? 重复前面的子模式0次到一次 重复...
  • 为什么需要正则表达式? 对文本的复杂处理,它定义了一些规则,通过这个规则...\s 空格,制表符,行符等空白字符其中任意一个 . 小数点可以匹配任意一个字符,除了行符 自定义字符集合 [asd] 匹配"a",“s”,“d...
  • 正则表达式是一个用于匹配字符串的模板,用于匹配字符串。 正则表达式语法 ...\s 匹配任一个空白,包括空格、制表符、回车符、行符 \S 匹配\s之外的任一个字符 \w 匹配任一个单词字符,包括数字...
  • 哎呀妈呀,脑瓜疼----正则表达式  正则是用来处理复杂文本类型的 标准字符集合: \d --->代表0-9任意一个数字 ...除了数字之外的任意字符 ...字母(大小写)数字,下划线全匹配 ...除了空格换...
  • 正则表达式中的元符号 \d : 0-9之间的任意一个数字 \d只占一个位置 \w : 数字,字母 ,下划线 0-9 a-z A-Z _ \s : 空格或者空白等 \D : 除了\d \W : 除了\w \S : 除了\s  . : 除了\n之外的任意一个字符  \ : 转义...
  • 正则表达式中常见通配符: 对于单字符串比较而言,使用正则表达式没有什么优势.Regex的真正强大之处在于体现在包括字符类和量词(*,+,?...\s 空白(空格符,行符,回车符,制表符) \S 非空白 [] 由方括...
  • * \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)是使用字符串来描述、匹配一系列符合某个句法规则的字符串用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成。二、元字符^匹配输入字符串的开始位置$匹配输入...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

java正则空格换数字

java 订阅