android String str = "@@@@@hello world"; String newStr = str.replaceAll("@ ", "")输出newStr
时间: 2023-07-19 13:06:02 浏览: 83
答案应该是:
"@@@@@hello world"
因为你的代码中使用的替换字符串是"@ ",而原始字符串中的"@"后面没有空格,所以不会被替换。如果要替换所有的"@",可以使用如下代码:
```
String str = "@@@@@hello world";
String newStr = str.replaceAll("@+", "");
System.out.println(newStr);
```
这样输出的newStr就是"hello world",所有的"@"都被替换为空字符串了。
相关问题
string.replaceAll
String.replaceAll是Java中的一个字符串方法,它可以使用正则表达式来替换字符串中的某些字符或者字符序列。该方法会返回一个新的字符串,而不会改变原始字符串。需要注意的是,给定的正则表达式可能会匹配到多个子字符串,并将它们全部替换为指定的字符串。如果只想替换第一个匹配到的子字符串,可以使用String.replaceFirst方法。在使用该方法时,需要注意正则表达式的语法和规则,以免出现错误。下面是一些使用String.replaceAll方法的例子:
1. String str = "Hello World!";
String newStr = str.replaceAll("l", "L");
//将字符串中所有的小写字母l替换为大写字母L
2. String tempName1 = "M3".replaceAll("([A-Z])([0-9])", "_$0");
System.out.println(tempName1);
//将字符串中所有的大写字母和数字组合替换为_加上原来的字符串
3. String tempName2 = "M3".replaceAll("([A-Z])([0-9])", "_$1");
System.out.println(tempName2);
//将字符串中所有的大写字母和数字组合替换为_加上大写字母
4. String tempName3 = "M3".replaceAll("([A-Z])([0-9])", "_$2");
System.out.println(tempName3);
//将字符串中所有的大写字母和数字组合替换为_加上数字
5. String tempName4 = "M3".replaceAll("([A-Z])([0-9])", "_$0$0");
System.out.println(tempName4);
//将字符串中所有的大写字母和数字组合替换为_加上原来的字符串,并重复一遍
String.replaceAll
`String.replaceAll` 方法是用于将一个字符串中所有与给定正则表达式匹配的子字符串替换为指定的字符串。这是一个静态方法,在 Java 的 `String` 类中定义。
使用方法:
```
String str = "Hello World!";
String newStr = str.replaceAll("l", "L");
```
上面的代码将会将字符串 `str` 中的所有小写字母 `l` 替换为大写字母 `L`,并将结果保存到新的字符串 `newStr` 中。
注意:使用 `String.replaceAll` 方法时,需要注意的是给定的正则表达式可能会匹配到多个子字符串,并将它们全部替换为指定的字符串。如果只想替换第一个匹配到的子字符串,可以使用 `String.replaceFirst` 方法。
阅读全文