首页 > 编程语言 >Java用正则表达式提取字符串中的字母和数字

Java用正则表达式提取字符串中的字母和数字

时间:2022-11-11 16:47:52浏览次数:40  
标签:regEx Java 数字 正则表达式 matcher 字母 字符串 String

最新碰到个需求,需要从一个字符串中提取所有的数字和字符串,花了一些时间研究了下正则和相关类库后解决了,特此记录下
代码如下:

public String extractNumAndLetter(String str){  
        String regEx = "[^0-9A-Za-z]"; //获取除字母数字以外的其他字符
        Pattern pattern = Pattern.compile(regEx);
        Matcher matcher = pattern.matcher(str);
        return matcher.replaceAll("").trim(); //replaceAll()方法会替换所有匹配到的字符串,因此最后return出来的就只有字母和数字了
}

标签:regEx,Java,数字,正则表达式,matcher,字母,字符串,String
From: https://www.cnblogs.com/Chenaniah7/p/16880960.html

相关文章

  • 如何通过Java导出带格式的 Excel 数据到 Word 表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一定程......
  • Java8新特性 - 04 - 方法引用06 - 方式五 【类名[]::new
    参考:https://blog.csdn.net/qq_39505245/article/details/1231427801.类名[]::new`1.将Lambda表达式替换为【类名[]::new】的写法。2.确保【数组的构造方法】的......
  • linux shell字符串截取的详细总结(实用!)
    摘自:https://www.jb51.net/article/257063.htm 更新时间:2022年07月27日15:55:23 作者:悟空悟道  在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的......
  • JAVA 六种常见线程池
    在我们日常业务开发中,如果遇到使用线程池的场景时,会先去思考一下这种场景需要使用到怎样的线程池,去避免线程资源滥用。这个时候选择困难症就来了,不过不用担心,Java其实早......
  • Linux 定时任务crontab监控重启java服务脚本
    linux服务器下,利用Linux定时器和简单监控脚本,监控自动重启java服务。注意:脚本最好在Linux系统中用touch建立.sh文件,并用shmod+x+‘脚本文件名’,在window下编辑有可能会......
  • java 更新list内的元素
    参考:https://blog.csdn.net/liangqi1234/article/details/50176451/***更新list内的元素。*@paramobjlist*@paramoldObj旧对象*@paramnewObj要更新的对象*......
  • 【Java】多线程 语法 使用
    在java中使用多线程有三种方式。1.继承Thread类;2.实现Runnable接口;3.匿名内部类;第一种一般不用,因为java只允许单继承,万一这个业务类有父类就无法继承了。第二种如下:publicc......
  • 配置java_home
    查看有无环境变量echo$JAVA_HOME 查找java安装位置 find/-namejava 编辑环境变量vim/etc/profile 配置:exportJAVA_HOME=/usr/lib/jvm/java-1.8.0-open......
  • 【Java】 java -jar 命令 传递系统参数 与 main函数参数 顺序
    packagecom.liyao.runner;/***用法:java[-options]class[args...]*(执行类)*或java[-options]-jarjarfile[args...]*(执行ja......
  • JAVA四大核心函数式接口
    Consumer接口1.接口说明Consumer接口是消费性接口,无返回值。Java8中对Consumer的定义如下所示。@FunctionalInterfacepublicinterfaceConsumer<T>{voidaccep......