那如何用使用传统的Java类来实现!isNumeric呢
时间: 2024-01-12 10:03:34 浏览: 34
使用传统的Java类可以通过正则表达式来实现检查给定字符串是否为数字的功能。您可以使用Java中的正则表达式API,并编写一个静态方法来检查给定的字符串是否为数字。以下是一个实现示例:
```java
import java.util.regex.Pattern;
public class StringUtil {
private static final Pattern NUMBER_PATTERN = Pattern.compile("-?\\d+(\\.\\d+)?");
public static boolean isNumeric(String str) {
return NUMBER_PATTERN.matcher(str).matches();
}
}
```
在上面的示例中,我们使用`java.util.regex.Pattern`类来编译正则表达式,然后使用`matcher()`方法创建一个匹配器,并对给定的字符串执行`matches()`方法。如果字符串与正则表达式匹配,则返回`true`,否则返回`false`。
您可以在其他类或应用程序中使用上面的`isNumeric()`方法来检查给定的字符串是否为数字。例如:
```java
String str = "12345";
if (StringUtil.isNumeric(str)) {
System.out.println(str + " is a number");
} else {
System.out.println(str + " is not a number");
}
```
希望这可以帮助您实现类似于`!isNumeric()`的功能。