我正在尝试解析一些行并检查它们的值,例如在字符串中:
" 1 ON OFF";
我必须检查是否:
- 第一个字符为空白。
- 第二个字符是 int。
- 第三个字符为空白。
- 第四个字符是 2 个字符并且它是 ON。
- 第五个字符为空白。
- 第 6 个字符为 3 个字符,为 OFF。
我可以使用正则表达式一次性做到这一点,但我想要的是在每次检查后我必须显示是否正确,例如:
System.out.println("1st character is not a blank : incorrect");
System.out.println("1st character is blank : correct");
我想过为此使用Scanner
类,但是当我尝试检测第一个字符时,它显示1
字符串而不是空白,
" 1 ON OFF";
public class NewClass {
public void StringExample(){
String str = " 1 ON OFF";
Scanner sc = new Scanner(str);
System.out.println(sc.next());
}
public static void main(String args[]){
NewClass nc = new NewClass();
nc.StringExample();
}
}
java中是否还有其他可以轻松完成的类?