美文网首页
字符串中英文字母的灵活获取

字符串中英文字母的灵活获取

作者: CoderInsight | 来源:发表于2023-08-31 14:36 被阅读0次

1,基础实现

  1. 一方面可以将开头的大小写字母进行返回;
  2. 另一方面可以将字符串中的所有大小写字母进行返回;
/**  
 * 将一组字符串中的所有大写字母、小写字母返回  
 * @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();  
}
  1. 预期测试结果示例
/*  
预期结果:
    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,灵活拓展

  1. 基于方法可以进一步扩展,比如字符串中含有特殊字符可以进行过滤:@、%、&等;
  2. 可以截取中文字符等

相关文章

网友评论

      本文标题:字符串中英文字母的灵活获取

      本文链接:https://www.haomeiwen.com/subject/prjzmdtx.html