0

我想拆分一个字符串,然后检查我拆分的每个部分是数字还是标识符,这就是我到目前为止所做的:)

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();
}
  }

有没有办法将字符串转换为数字然后检查或其他什么?

输出应该是这样的:这是一个标识符这是一个数字

4

1 回答 1

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");
  }
}
于 2012-05-13T17:00:01.533 回答