Java 将字符串检查为有效整数
我想拆分一个字符串,然后检查我拆分的每个部分是否都是一个数字或一个标识符这就是我目前所做的:)Java 将字符串检查为有效整数,java,Java,我想拆分一个字符串,然后检查我拆分的每个部分是否都是一个数字或一个标识符这就是我目前所做的:) 公共类拆分测试{ public void splitfunc(){ String str=“A:25”; 字符串[]temp=null; temp=str.split(“:”); 运行(温度); } 公共无效运行(字符串[]s){ 对于(int i=0;i
公共类拆分测试{
public void splitfunc(){
String str=“A:25”;
字符串[]temp=null;
temp=str.split(“:”);
运行(温度);
}
公共无效运行(字符串[]s){
对于(int i=0;i 如果(s[i]。等于(“”){//您可以使用正则表达式,或者尝试解析它,或者使用valueOf。您知道字符串、数字或正则表达式的Java API吗?有很多方法可以实现这一点,而且它很容易搜索。我会选择正则表达式,其中^\d+$
表示字符串只包含一个或多个数字。您可以使用正则表达式,或者尝试parsin你知道字符串、数字或正则表达式的Java API吗?有很多方法可以实现这一点,而且它很容易搜索。我会选择正则表达式,其中^\d+$
表示字符串只包含一个或多个数字。1)我认为正则表达式可能是“更好”的方法,2)最好是“NoMultFrimeExtExchange”来代替“异常”,第一个是从网络复制的,我的C++习惯开始显示1)我认为ReGEX可能是一个“更好”的方法,2)最好是捕捉“NoMultFrimeExtExchange”,而不是毯子“例外”。对不起,第一次是从网上拷贝的,我的C++习惯开始显示了。
public class splitest {
public void splitfunc() {
String str = "A:25";
String[] temp = null;
temp = str.split(":");
run(temp);
}
public void run(String[] s) {
for (int i = 0; i < s.length; i++) {
if (s[i].equals(" ")) { // <<< checks if the splitted string is a digit ot not??
System.out.println(s[i]+" is a number");
} else
System.out.println(s[i]+" is an Identfier");
}
}
public static void main(String args[]) throws Exception {
splitest ss = new splitest();
ss.splitfunc();
}
}
public boolean isInteger( String input )
{
try
{
Integer.parseInt( input );
return true;
}
catch( Exception e )
{
return false;
}
}
String[] tokens = s.split("\s+");
for (String token : tokens) {
if (isInteger(token)) {
System.out.println(token + " is a number");
} else {
System.out.println(token + " is an identifier");
}
}