- 语法: 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