java - 从字符串中去除非数字字符
问题描述
我有这样的字符串:"He3llo5"
如何剥离此字符串以便只保留数字?
期望的结果:
35
解决方案
最简单的解决方案:使用正则表达式和.replaceAll()
:
String string="He3llo5";
String result = string.replaceAll("[^\\d.]", "");
System.out.println(result);
哪个打印:
35
或者,您可以编写自己的方法,使用Character.isDigit()
类似的方法StringBuilder
:
public static String stripAlphabet(String s) {
int len = s.length();
StringBuilder str = new StringBuilder();
for(int i = 0; i < len; i++) {
char c = s.charAt(i);
str.append(Character.isDigit(c) ? c : "");
}
return str.toString();
}
结果也产生35
了以下结果:
String string="He3llo5";
String result = stripAlphabet(string);
System.out.println(result);
推荐阅读
- verilog - 在 verilog 中 case 'inside's 的用途是什么?可以合成吗?
- geotools - 使用geotools从jpg和jgw文件创建geotiff?
- javascript - 字体大小没有改变
- android - Android:如何从视频 (Uri) 中获取缩略图
- reactjs - Typescript 找不到导入的类型 Action
- c# - 将数据从一个列表复制到另一个需要很长时间
- amazon-web-services - 为什么我的学校网络阻止我使用 putty 登录到 aws ec2
- css - 检测浮动上的溢出
- java - 如何根据 JFrame 大小调整 JTable 的大小
- python - 如何根据第二列的最小值确定列值,按第一列分组?