当前位置: 首页 > 编程笔记 >

我们如何在Java字符串中的每个大写字母之前添加下划线?

荣轶
2023-03-14
本文向大家介绍我们如何在Java字符串中的每个大写字母之前添加下划线?,包括了我们如何在Java字符串中的每个大写字母之前添加下划线?的使用技巧和注意事项,需要的朋友参考一下

使用StringBuffer类

使用StringBuffer在字符串的每个大写字母之前添加下划线-

  • 创建一个空的StringBuffer对象。

  • Character类的isUpperCase()方法接受一个字符并验证其是否为大写,如果是,则此方法返回true。使用此方法,验证字符串中的每个字符。

  • 如果是大写字母,请使用append()方法在其前附加下划线。

示例

public class Adding_BeforeCapital {
   public static void main(String args[]) {
      String str = "HelloHowAreYouWelcome";
      StringBuffer sb = new StringBuffer();
      for (int i = 0; i < str.length(); i++) {
         if(Character.isUpperCase(str.charAt(i))) {
            sb.append("_");
            sb.append(str.charAt(i));
         } else {
            sb.append(str.charAt(i));
         }
      }
      String result = sb.toString();
      System.out.println(result);
   }
}

输出结果

_Hello_How_Are_You_Welcome

使用正则表达式

String类的replaceAll()方法接受两个表示正则表达式的字符串和一个替换String,并将匹配的值替换为给定的String。

示例

public class Adding_BeforeCapital {
   public static void main(String args[]) {
      String str = "HelloHowAreYouWelcome";
      String result = str.replaceAll("()([A-Z])", "$1_$2");
      System.out.println(result);
   }
}

输出结果

_Hello_How_Are_You_Welcome
 类似资料:
  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题内容: 我正在使用Java 从用户那里获取输入。我正在尝试将此输入的首字母大写。 我尝试了这个: 导致这些编译器错误: 类型不匹配:无法从InputStreamReader转换为BufferedReader 无法在基本类型char上调用toUppercase() 问题答案: 使用Apache的公共库。从这些东西中解放出来,避免空指针和索引超出范围的异常 步骤1: 通过将apache的公共lan

  • 问题内容: 我有一个这样的editTexts数组: 我希望每个字符都大写。现在,第一个单词的首字母是小写,然后所有字符后单词都是大写。我可以接受用户输入后的内容,然后将其转换为大写,但这并不是我想要的。有没有办法让这些字段按照我希望它们的方式运行? 问题答案: 您还需要从“类”文本中告诉它: 该输入类型是位掩码。您可以通过将|组合标记。中间的(竖线)字符代表OR逻辑功能,即使在这样的位掩码中使用时

  • 问题内容: Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词? 例子: jon skeet -> Jon Skeet miles o’Brien-> Miles O’Brien(B仍然是大写字母,这排除了标题大小写) old mcdonald-> Old Mcdonald* (Old McDonald也可以找到,但我不认为它会那么聪明。) 快速浏览一下J

  • 问题内容: 我想在angularjs中大写字符串的第一个字符 当我用它转换整个字符串为大写。 问题答案: 使用此大写过滤器

  • 问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri