详细解析 replaceAll()方法

本文介绍了Java中的replaceAll方法,重点讲解了其用于字符串替换的功能,包括正则表达式的使用和如何从字符串中提取数字,以及移除特殊字符的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

replaceAll方法:

        - 语法: replaceAll(String regex, String replacement)

        - 功能:使用指定的替换字符串或正则表达式替换字符串中匹配的所有字符序列

        - 参数:

                - regex:要替换的字符序列的正则表达式模式。

                - replacement:用于替换匹配字符序列的字符串。

        - 返回值:替换后的新字符串。

学会灵活使用replaceAll方法必须掌握正则表达式(链接: 正则表达式)和Java特殊字符(链接: 特殊字符

举例介绍 :

1.从字符串获取数字数据并存储

        String s = "int num[] ={1,2,3,4} ";
        String str = s.replaceAll("\\D", " ").trim();
        String[] arr = str.split(" ");
        int[] nums = Arrays.stream(arr)
                .mapToInt(Integer::parseInt)
                .toArray();
        System.out.println(Arrays.toString(nums));//输出结果:[1, 2, 3, 4]

2.去掉特殊字符,保留数字,大小写字母关键数据

        //数据包含各种特殊字符(\r-回车符)
        String s = "1,2,\r,Hello,\n,world,,123,  s---,#$%^&";
        System.out.println(s);
        /*
            原输出:
            ,Hello,
            ,world,,123,  s---,#$%^&
         */
        String s1 = s.replaceAll("[^0-9a-zA-Z]", "");
        System.out.println(s1);//输出:12Helloworld123s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值