使用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