javaString去除数字
时间: 2024-04-30 12:22:34 浏览: 18
可以使用正则表达式来去除字符串中的数字。具体方法如下:
```java
String str = "abc123def456";
str = str.replaceAll("\\d", ""); // 使用正则表达式去除数字
System.out.println(str); // 输出:abcdef
```
在上面的代码中,`replaceAll()` 方法接受一个正则表达式和一个替换字符串作为参数,它会将匹配正则表达式的所有字符串替换为指定的字符串。在这个例子中,我们使用了正则表达式 `\\d`,它匹配任何数字字符。因此,`str.replaceAll("\\d", "")` 将会去除字符串中的所有数字字符。
相关问题
java string类型去掉小数
如果你想去掉一个Java字符串中的小数部分,你可以使用正则表达式和String类的replaceAll()方法。你可以使用以下代码实现:
```java
String str = "3.14159";
str = str.replaceAll("\\.\\d+", "");
System.out.println(str); // 输出 3
```
在这个例子中,我们使用了正则表达式来匹配小数部分。该正则表达式表示一个小数点后面跟着一个或多个数字的模式。然后,我们使用replaceAll()方法将这个模式替换为空字符串。最后,我们打印出结果字符串 "3"。
java String类型如何去掉特殊字符
可以使用正则表达式来去掉特殊字符,例如:
```java
String str = "Hello, world!@#$";
str = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(str); // 输出:Helloworld
```
上述代码中,使用 `replaceAll()` 方法将非字母、数字的字符替换为空字符串。其中,正则表达式 `[^a-zA-Z0-9]` 表示匹配除了字母和数字以外的字符。