草庐IT

java - 将每个单词的首字母转换为大写

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion有谁知道除了WordUtils.capitalize()之外是否还有其他方法可以将每个单词的首字母转换为大写?

java - 用于匹配所有大写字母后跟冒号的单词的正则表达式模式

我需要一个模式来匹配像APPLE:这样的词或PEAR:[A-Z][:]将匹配R:但不是整个单词,因此当我尝试匹配时给了我一个错误。有人可以帮忙吗? 最佳答案 您想匹配一个或多个大写字母,这意味着您需要使用+。此外,您的:不需要在字符类中:[A-Z]+: 关于java-用于匹配所有大写字母后跟冒号的单词的正则表达式模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6756020/

java - 如何在不使用 toUpperCase 方法的情况下将字符串转换为大写?

我是Java的初学者,无法使这段代码正常工作。我要做的是在不使用toUpperCase字符串方法的情况下将任何输入的字符串转换为大写。这是我的:publicStringtoUpperCase(Stringstr){for(inti=0;i 最佳答案 您正在使用str作为输入和输出(因此您的String具有无限长度,因为您不断添加字符)。您可以使用static,因为您没有使用实例状态。并且,您可以使用for-each循环。最后,添加另一个String,或者更好的StringBuilder,比如publicstaticStringtoU

java - 将包含多个句子的字符串中的句子的第一个单词大写

例如:Strings="thisisa.lineis.over"应该是“这是一个.Lineis.Over”我想到了两次使用字符串分词器-firstsplitusing"."-secondsplitusing""togetthefirstword-thenchangecharAt[0].toUpper现在我不确定如何使用字符串分词器的输出作为另一个输入?我也可以使用split方法生成我尝试过的数组Stringa="thisis.agoodboy";String[]dot=a.split("\\.");while(i 最佳答案 使用St

java - 检查字符串中除特殊符号外的所有字符是否均为大写

这是我第一次使用Java的Pattern类,因为我想检查一个字符串是否为大写。“.”等特殊符号和“,”应被视为大写。以下是预期结果:"test,."shouldreturnfalse//becauseithasalowercasecharacter"TEST,."shouldreturntrue//becauseallareuppercaseandthespecialcharacters"test"shouldreturnfalse//becauseithasalowercasecharacter"TEST"shouldreturntrue//becauseallareuppercas

java - 如何在 Java String 中的每个大写字母前添加下划线?

我有一个类似“HelloWorldMyNameIsCarl”的字符串,我希望它变成类似“Hello_World_My_Name_Is_Carl”的字符串。我该怎么做? 最佳答案 是的,正则表达式可以为您做到这一点:"HelloWorldMyNameIsCarl".replaceAll("(.)([A-Z])","$1_$2")表达式[A-Z]将匹配每个大写字母并将其放入第二组。您需要第一组。以避免替换第一个“H”。作为Piligrim指出,此解决方案不适用于任意语言。要捕获Unicode标准定义的任何大写字母,我们需要Unicode

java - 反向引用的大写/小写版本是否有正则表达式替换项?

这个问题在这里已经有了答案:UseJavaandRegExtoconvertcasinginastring(5个答案)关闭9年前。假设我想将小写字符串更改为“titlecase”;每个单词的首字母大写。这可以通过在替换表达式中使用修饰符来使用对replaceAll()的单个调用来完成吗?例如,str=str.replaceAll("\\b(\\S)","???$1");哪里有“???”是折叠下一个字母大小写的表达式。我看到这是其他工具(如文本板),其中\U会将下一个字母折叠为大写。?

java - 如何匹配任何大写字母后跟相应的小写字母?

我有一个要求,名称不能以3个相同的字母开头且忽略它们的大小写。名称以大写字母开头,后跟小写字母。基本上我可以将整个名称转换为大写,然后与(\p{Lu})\1{3,}.*这样的正则表达式匹配。但我想知道是否存在符合上述要求且不需要对要匹配的字符串进行任何预处理的正则表达式。那么,在不显式指定任何可能组合的情况下,我可以使用什么正则表达式来匹配Aa、Dd或Uu等字符串?编辑:我接受了马科斯的回答。我只需要修复它以使用长度为1和2的名称并将其固定在开头。所以我的用例的实际正则表达式是^(\p{Lu})(\p{Ll}?$|(?=\p{Ll}{2})(?i)(?!(\1){2}))。我还点赞了E

java - 在java中检查是否打开大写锁定的方法

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIdetectifcapslockistoggledinSwing?如何检测(知道方法)大写锁定是否在Java应用程序中打开,因为我想在用户在我的应用程序中输入密码时看到用户。

java - 将用户输入字符串转换为大写 Java

这似乎是一个愚蠢的问题,但在翻阅了google页面后,我无法找到我想要的答案。s1.setName(JOptionPane.showInputDialog("EnterName:");对于上面的一段代码,我如何将用户输入的数据格式化为全部大写?如有任何帮助,我们将不胜感激。 最佳答案 String类有一个toUpperCase()方法。JOptionPane.showInputDialog(..)返回一个字符串,因此您可以使用:JOptionPane.showInputDialog("Entername:").toUpperCase