java字符串只保留数字
时间: 2023-07-10 08:20:16 浏览: 162
您可以使用正则表达式来过滤掉字符串中的非数字字符,只保留数字,代码示例如下:
```java
String str = "abc123def456";
String numStr = str.replaceAll("[^0-9]", "");
System.out.println(numStr); // 输出:123456
```
上述代码中,`replaceAll()` 方法使用正则表达式 `[^0-9]` 匹配字符串中的非数字字符,然后用空字符串替换掉(即删除),最终得到只包含数字的字符串。
相关问题
java字符串数字保留小数四舍五入
您好!要在Java中保留小数并进行四舍五入,您可以使用DecimalFormat类。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(number);
System.out.println(result);
}
}
```
在这个示例中,我们使用DecimalFormat类创建了一个格式化模板 "#.00",它表示保留两位小数。然后,我们使用format方法将原始数字格式化为字符串,并将结果打印出来。
输出结果将是 "3.14",因为在四舍五入过程中,小数点后第三位被舍弃了。
希望这可以帮助到您!如果还有其他问题,请随时提问。
java清洗字符串 要求只保留数字和逗号
你可以使用正则表达式来清洗字符串,只保留数字和逗号。具体实现可以参考下面的代码:
```java
String str = "1a2,b3c4d5";
String cleanedStr = str.replaceAll("[^0-9,]", "");
System.out.println(cleanedStr); // 输出:1,2,3,4,5
```
这里的 `replaceAll` 方法会用空字符串替换掉所有不是数字和逗号的字符。正则表达式 `[^0-9,]` 表示匹配除数字和逗号以外的任意字符,`^` 符号在正则表达式中表示取反的意思,即不匹配数字和逗号。
阅读全文