替换字符串中的字母但不是特殊字符和大写字母(Java)

临时代码

我可以将小写字母替换为下一个字母。特殊字符和大写字母不应该改变,但我不知道如何改变。

/** Return s but with each occurrence of a letter in 'a'..'y'
 * replaced by the next letter and 'z' replaced by 'a'
 *
 * Examples: nextChar("") = ""
 * nextChar("abcz") = "bcda"
 * nextChar("1a$b") = "1b$c"
 * nextChar("AB") = "AB"
 * nextChar("love") = "mpwf"   */
public static String nextLetter(String s) {
    // TODO 3
    String next = "";
    for (char x: s.toCharArray()) {
        next += Character.toString((char)(((x - 'a' + 1) % 26) + 'a'));
    }
    return next;
}
分享者80

只需使用 if 语句来检查字符是否为小写字母,然后将其提升到下一个字母。Character类型已经有一个Character.isLowerCase()检查,如果字符是一个小写字母。

您还可以进行范围检查,例如if ('a' <= character && character <= 'z')检查字母是否为小写。

当您确定字母是小写时,将其提升到下一个字母(还要检查字符是否通过了“z”,如果通过则将其回滚到“a”)并将其附加到结果中。如果它不是小写字母,则只需将其附加到结果中即可。

public class MyClass {
    public static void main(String args[]) {
        System.out.println(nextLetter("abcz1a$bABlove"));
    }

    private static String nextLetter(String data) {
        String result = "";
        for (int i = 0; i < data.length(); i++) {
            char character = data.charAt(i);
            if (Character.isLowerCase(character)) {
                character++;
                // Account for rollover on 'z'
                if (character == '{') {
                    character = 'a';
                }
            } 

            result += character;
        }

        return result;
    }
}

结果

bcda1b$cABmpwf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用小写字母和连字符替换整个字符串中的大写字母

来自分类Dev

用大写字母替换字符串函数

来自分类Dev

Javascript:在字符串中,替换大写字母及其后的所有字母

来自分类Dev

字符串长度、大写字母个数和字符串中的数字个数

来自分类Dev

字符串中的PHP大写字母

来自分类Dev

从字符串中删除大写字母

来自分类Dev

如何替换字符串的大写字母(和单词的其余部分)

来自分类Dev

从字符串Regex rails中删除所有不是大写字母的单词

来自分类Dev

从字符串Regex rails中删除所有不是大写字母的单词

来自分类Dev

在stringr中拆分大写字母紧跟小写字母的字符串

来自分类Dev

如何验证字符串中相同,重复的大写字母和小写字母?

来自分类Dev

Javascript,以大写字母拆分字符串并隔离大写字母

来自分类Dev

我想计算字符串中的偶数和大写字母的数量?

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

大熊猫-用大写字母替换字符串中的一个字母

来自分类Dev

在大写字母或数字上分割字符串

来自分类Dev

如何用sed替换@字符串并大写字母

来自分类Dev

如何在Swift中使用NSRegularExpression用大写字母替换字符串?

来自分类Dev

Javascript:如何确定文本字符串中的哪些字符是大写字母?

来自分类Dev

SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

来自分类Dev

正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

来自分类Dev

在Scala中删除以大写字母开头的字符串中的单词

来自分类Dev

在Scala中删除以大写字母开头的字符串中的单词

来自分类Dev

在JavaScript中查找字符串的所有小写和大写字母组合

来自分类Dev

Java在大写字母处拆分字符串并将其全部转换为小写

来自分类Dev

使用Python计算字符串中的大写字母

来自分类Dev

如何在字符串中随机返回大写字母?

来自分类Dev

Python:在大写字母之前在字符串中添加空格的有效方法

Related 相关文章

  1. 1

    用小写字母和连字符替换整个字符串中的大写字母

  2. 2

    用大写字母替换字符串函数

  3. 3

    Javascript:在字符串中,替换大写字母及其后的所有字母

  4. 4

    字符串长度、大写字母个数和字符串中的数字个数

  5. 5

    字符串中的PHP大写字母

  6. 6

    从字符串中删除大写字母

  7. 7

    如何替换字符串的大写字母(和单词的其余部分)

  8. 8

    从字符串Regex rails中删除所有不是大写字母的单词

  9. 9

    从字符串Regex rails中删除所有不是大写字母的单词

  10. 10

    在stringr中拆分大写字母紧跟小写字母的字符串

  11. 11

    如何验证字符串中相同,重复的大写字母和小写字母?

  12. 12

    Javascript,以大写字母拆分字符串并隔离大写字母

  13. 13

    我想计算字符串中的偶数和大写字母的数量?

  14. 14

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  15. 15

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  16. 16

    大熊猫-用大写字母替换字符串中的一个字母

  17. 17

    在大写字母或数字上分割字符串

  18. 18

    如何用sed替换@字符串并大写字母

  19. 19

    如何在Swift中使用NSRegularExpression用大写字母替换字符串?

  20. 20

    Javascript:如何确定文本字符串中的哪些字符是大写字母?

  21. 21

    SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

  22. 22

    正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

  23. 23

    在Scala中删除以大写字母开头的字符串中的单词

  24. 24

    在Scala中删除以大写字母开头的字符串中的单词

  25. 25

    在JavaScript中查找字符串的所有小写和大写字母组合

  26. 26

    Java在大写字母处拆分字符串并将其全部转换为小写

  27. 27

    使用Python计算字符串中的大写字母

  28. 28

    如何在字符串中随机返回大写字母?

  29. 29

    Python:在大写字母之前在字符串中添加空格的有效方法

热门标签

归档