我要分割一个字符串,然后检查我分割的每个部分是一个数字还是一个标识符这是我到目前为止所做的:)
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();
}
}
有没有办法将字符串转换为数字,然后检查或其他什么?
输出应该是这样的: 这是一个标识符 这是一个数字
答案 0 :(得分:3)
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");
}
}