开头去0,整体去字符的Java代码
时间: 2024-05-01 16:18:01 浏览: 51
下面是一个可以去掉字符串开头的0以及整个字符串中所有字符的Java代码:
```
// 去掉字符串开头的0
String str = "000123";
str = str.replaceFirst("^0*", "");
// 去掉整个字符串中的所有字符
String str = "1+2=3";
str = str.replaceAll("[^0-9]", "");
```
注:如果您使用的是Python,可以使用lstrip()和strip()函数来去除字符串开头的0和所有字符。
相关问题
字符串开头去0而整体去除除数字外的其他字符的Java代码
可以使用正则表达式来实现这个功能,代码如下:
```
String str = "0000123ab456cd789";
str = str.replaceAll("^0+", ""); // 去除开头的0
str = str.replaceAll("[^0-9]", ""); // 去除非数字字符
System.out.println(str); // 输出结果为:123456789
```
上面代码中,首先使用 `replaceAll()` 方法去除字符串开头的所有0,这里利用了正则表达式中的 `^` 表示字符串开头的符号和 `0+` 表示连续多个0的符号。然后再使用 `replaceAll()` 方法结合正则表达式 `[^0-9]` 去除字符串中的所有非数字字符,其中 `[^...]` 表示匹配括号中除了某个字符以外的其他任何字符。
阅读全文