相关疑难解决方法(0)

如何大写字符串中每个单词的第一个字符

是否有一个内置于Java中的函数可以将String中每个单词的第一个字符大写,而不影响其他单词?

例子:

  • jon skeet - > Jon Skeet
  • miles o'Brien- > Miles O'Brien(B仍然是资本,这排除了标题案例)
  • old mcdonald- > Old Mcdonald*

*(Old McDonald也会发现,但我不认为它那么聪明.)

就让我们来看看在Java的String文档仅揭示toUpperCase()toLowerCase(),这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.

java string lowercase capitalization uppercase

401
推荐指数
12
解决办法
39万
查看次数

将字符串转换为Java或Title Case中的Modified Camel Case,否则称为

我想使用一些预定义的库将任何字符串转换为修改后的Camel case或Title case,而不是编写自己的函数.

例如"HI tHiS is SomE Statement",以"Hi This Is Some Statement"

正则表达式或任何标准库将帮助我.

我在eclipse中找到了某些库函数,就像STRING.toCamelCase();存在这样的东西吗?

java regex string camelcasing function

14
推荐指数
3
解决办法
9万
查看次数

为什么Java Character.toUpperCase/toLowerCase没有像String.toUpperCase/toLowerCase这样的Locale参数

我想知道为什么Character.toUpperCase/toLowerCase没有像Locale这样的参数String.toUpperCase/toLowerCase.

我必须首先使用任何语言的大写文本.我有2个解决方案:

  1. 使用 Character.toUpperCase

    String text = "stack overflow";
    StringBuilder sb = new StringBuilder(text);   
    
    sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); // No Locale parameter here.
    
    String out = sb.toString(); //Out: Stack overflow
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 String.toUpperCase

    Locale myLocale = new Locale(locateId);
    
    String text = "stack overflow";
    String text1 = text.substring(0,1).toUpperCase(myLocale );
    String text2 = text.substring(1);
    
    String out = text1 + text2; // Out: Stack overflow
    
    Run Code Online (Sandbox Code Playgroud)

对于我的Locale.两种方式都有相同的结果.

我的问题是:

  • 由于文本可以使用任何语言.我应该使用哪种方式?

  • 为什么Character.toUpperCase/toLowerCase没有Locale参数,因为它之间没有太大区别Character.toUpperCase/toLowerCase,String.toUpperCase/toLowerCase因为String是Characters数组.

java multilingual locale lowercase uppercase

10
推荐指数
2
解决办法
2139
查看次数

字符串大写 - 更好的方式

什么方法的资本化更好?

矿:

char[] charArray = string.toCharArray();
charArray[0] = Character.toUpperCase(charArray[0]);
return new String(charArray);
Run Code Online (Sandbox Code Playgroud)

要么

commons lang - StringUtils.capitalize:

return new StringBuffer(strLen)
            .append(Character.toTitleCase(str.charAt(0)))
            .append(str.substring(1))
            .toString();
Run Code Online (Sandbox Code Playgroud)

我认为我的更好,但我宁愿问.

java string optimization performance memory-management

8
推荐指数
2
解决办法
7264
查看次数

标题案例中的格式名称Java帮助吗?

所以我必须写一个java代码:

  • 输入名称
  • 标题案例中的格式名称
  • 输入第二个名字
  • 标题案例中的格式名称
  • 按字母顺序显示它们

我知道Java Character类有方法isLowerCase(),isUpperCase,toLowerCase()和toUpperCase(),你可以用它们逐个字符地查看字符串.如果第一个字符是小写,则将其转换为大写,对于每个后续字符,如果字符为大写,则将其转换为小写.

问题是我如何检查每封信?它应该包含什么样的变量和字符串?你能帮忙吗?

java string title-case

-1
推荐指数
1
解决办法
2万
查看次数