编写一个程序,判断一个字符串是否是合法的Java标识符;
答案:2 悬赏:0 手机版
解决时间 2021-04-18 20:41
- 提问者网友:欲劫无渡
- 2021-04-18 17:24
编写一个程序,判断一个字符串是否是合法的Java标识符;
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-04-18 18:01
public static boolean isJavaIdentifier(String input) {
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) {
while (++pos < input.length()) {
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
除了isJavaIdentifierStart()和isJavaIdentifierPart()配合使用判断标识符之外,还可以根据标识符的定义,借助正则表达式来判断是否是标识符
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) {
while (++pos < input.length()) {
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
除了isJavaIdentifierStart()和isJavaIdentifierPart()配合使用判断标识符之外,还可以根据标识符的定义,借助正则表达式来判断是否是标识符
全部回答
- 1楼网友:归鹤鸣
- 2021-04-18 19:38
public class JavaIdentiferValidator {
public static boolean validate(String input) {
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) {
while (++pos < input.length()) {
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
public static void main(String[] args) {
System.out.println(validate("标识符"));
System.out.println(validate("Java"));
System.out.println(validate("1Java"));
}
}
public static boolean validate(String input) {
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) {
while (++pos < input.length()) {
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
public static void main(String[] args) {
System.out.println(validate("标识符"));
System.out.println(validate("Java"));
System.out.println(validate("1Java"));
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯