java判断一个字符串是否为驼峰
时间: 2023-08-30 19:07:18 浏览: 532
要判断一个字符串是否为驼峰命名法(CamelCase),可以使用正则表达式进行匹配。驼峰命名法是指将多个单词连接在一起,每个单词的首字母大写,其余字母小写。
下面是一个示例代码,用于判断一个字符串是否符合驼峰命名法:
```java
import java.util.regex.Pattern;
public class CamelCaseChecker {
public static boolean isCamelCase(String str) {
// 使用正则表达式匹配驼峰命名法
String regex = "^[a-z]+([A-Z][a-z]*)*$";
return Pattern.matches(regex, str);
}
public static void main(String[] args) {
String str1 = "myVariableName";
String str2 = "MyVariableName";
String str3 = "my_variable_name";
System.out.println(isCamelCase(str1)); // true
System.out.println(isCamelCase(str2)); // true
System.out.println(isCamelCase(str3)); // false
}
}
```
在上述代码中,`isCamelCase`方法使用了正则表达式 `^[a-z]+([A-Z][a-z]*)*$` 来匹配驼峰命名法。该正则表达式的含义如下:
- `^`:匹配字符串的开始位置
- `[a-z]+`:匹配一个或多个小写字母
- `([A-Z][a-z]*)*`:匹配零个或多个首字母大写,后面跟着零个或多个小写字母的组合
- `$`:匹配字符串的结束位置
如果字符串与正则表达式匹配成功,则返回 `true`,表示字符串符合驼峰命名法;否则返回 `false`。在示例中,`str1` 和 `str2` 符合驼峰命名法,而 `str3` 不符合。
阅读全文