。replaceAll
时间: 2023-09-07 08:14:17 浏览: 79
String.replaceAll方法详析(正则妙用)
replaceAll()是Java中常用的字符串替换方法之一。它的参数可以是一个正则表达式或一个字符,用于将源字符串中匹配的字符或字符串全部替换为指定的字符或字符串。与replace()方法不同的是,replaceAll()会替换所有匹配的字符或字符串,而replaceFirst()方法只会替换第一次出现的字符或字符串。
例如,对于字符串"BBYY",使用strTmp.replaceAll("\\D", "Y")将所有数字字符替换成Y,得到结果"BBYY"。然后使用strTmp.replaceAll("Y", "N")将Y替换成N,得到结果"BBNN"。再使用strTmp.replace("N", "C")将N替换成C,得到结果"BBCC"。接着使用strTmp.replace("\\D", "")将所有非数字字符替换为空字符串,得到结果"BBCC"。最后使用strTmp.replaceFirst("\\D", "")将第一个非数字字符替换为空字符串,得到结果"BCC"。
需要注意的是,使用replaceAll()或replaceFirst()方法会创建一个新的字符串作为结果,并不会修改原始字符串。如果想要修改原始字符串,可以将结果赋值给原始字符串变量,如strTmp = strTmp.replaceAll("Y", "N")。另外,replaceAll()方法的参数可以是一个正则表达式,因此可以支持更复杂的替换规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Java函数replaceAll 的使用](https://blog.csdn.net/weixin_44910502/article/details/123993578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Java中replace和replaceAll的区别](https://download.csdn.net/download/weixin_38723236/13756399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文