1,基础实现
- 一方面可以将开头的大小写字母进行返回;
- 另一方面可以将字符串中的所有大小写字母进行返回;
/**
* 将一组字符串中的所有大写字母、小写字母返回
* @param sourceStr 原始字符串
* @return 大小写字母串
*/
public static String getLetter(String sourceStr, boolean startOrNot) {
StringBuilder targetBuilder = new StringBuilder();
for(int i = 0; i < sourceStr.length(); i++){
char ch = sourceStr.charAt(i);
boolean lowerCase = ch <= 'z' && ch >= 'a';
boolean bigCase = ch <= 'Z' && ch >= 'A';
if(lowerCase || bigCase){
targetBuilder.append(ch);
}else {
// 只截取开头部分的大小写字母
if(startOrNot){
break;
}
}
}
return targetBuilder.toString();
}
- 预期测试结果示例
/*
预期结果:
str01 = QWE
str02 = JH
str03 = ABCD
str04 = ABCDEF
str05 = ABCD
*/
String str01 = CustomizeStrUtils.getLetter("QWE武林风", false);
String str02 = CustomizeStrUtils.getLetter("JH江湖", false);
String str03 = CustomizeStrUtils.getLetter("ABCD字母村", false);
String str04 = CustomizeStrUtils.getLetter("ABCD字母村EF", false);
String str05 = CustomizeStrUtils.getLetter("ABCD字母村EF", true);
2,灵活拓展
- 基于方法可以进一步扩展,比如字符串中含有特殊字符可以进行过滤:@、%、&等;
- 可以截取中文字符等
网友评论