通过正则表达式来替换字符串内容

一、正则表达式稍微介绍

1.正则表达又称规则表达式。计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。

2.正则表达式的特点是:
1 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。

3.这里给大家推荐一遍博客,大部分常用的正则表达式都有

十大正则表达式!

二、具体操作

		String re ="([A-Za-z]+[0-9]+)";//匹配26字母开头和数字
        Pattern pattern = Pattern.compile(re);
        Matcher matcher = pattern.matcher(“填写你需要操作的字符串”);
        StringBuffer sb = new StringBuffer();
        while(matcher.find()){
            matcher.appendReplacement(sb, (Math.random()+""));
        }
        matcher.appendTail(sb);
        System.out.println(sb.toString());

上面这个demo的意思就是:他可以把任何一个以英文字母开头后面加数字的字符串随机转换成一个随机数。比如下面:
number1558426179891-(number15584261-number1558426179893)+(6*number1558426179894/100)+32"
它就会把number1558426179891这种类型的转换为一个随机数,当然具体替换成什么,你自己在上面改就好了。

谨以此文给自己留个笔记,方便以后查看!!!

你可能感兴趣的:(通过正则表达式来替换字符串内容)