java对字符串去掉小数点后面的字符包括小数点并且无小数点时不报错
时间: 2024-10-15 07:07:24 浏览: 14
Java使用正则表达式去除小数点后面多余的0功能示例
在Java中,如果你想要去掉字符串中小数点及其后的所有字符,并且如果字符串本身不含小数点也不抛出异常,你可以编写一个简单的自定义方法来实现这个功能。下面是一个示例:
```java
public class Main {
public static void main(String[] args) {
String strNumber = "3.14159"; // 输入的字符串
try {
String result = removeDecimalPointIfExist(strNumber);
System.out.println("处理后的字符串: " + result);
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的数字");
}
}
public static String removeDecimalPointIfExist(String input) {
if (input.contains(".")) { // 判断是否包含小数点
return input.replace(".", ""); // 如果有,直接替换掉小数点
} else {
return input; // 如果没有,直接返回原字符串
}
}
}
```
这个方法首先检查字符串是否包含小数点,如果包含,则删除小数点;如果不含,则直接返回原始字符串。如果输入的不是有效的数字(比如只包含非数字字符),`replace()`方法会抛出`NumberFormatException`,我们捕获这个异常并在控制台打印错误信息。
阅读全文