对字符串的操作问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:04:54
我现在要判断一个字符串,条件如下
1.必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。2.不能使用任何的标点符号。
请问具体怎么写,用什么方法啊,是不是要用那个正则表达式

boolean check(String str){
boolean flag=false;
if(str.substring(0,1).equals("_")){
for(int i=1;i<str.length()-1;i++){
char ch=str.substring(i,i+1).charAt(0);
if(ch=='_'||ch >='0'&&ch<='9'||ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){
flag=true;
}else{
flag=false;
break;
}
}
}
return flag;
}

有个麻烦点的做法:把字符串专成byte[] 数组,然后匹配