草庐IT

toUpperCase

全部标签

Java:为什么 String.compareIgnoreCase() 同时使用 Character.toUpperCase() 和 Character.toLowerCase()?

这个问题在这里已经有了答案:CuriousabouttheimplementationofCaseInsensitiveComparator[duplicate](1个回答)关闭6年前。String类的compareToIgnoreCase方法是使用下面代码片段(jdk1.8.0_45)中的方法实现的。我。为什么Character.toUpperCase(char)和Character.toLowerCase(char)都用于比较?它们中的任何一个都不能满足比较的目的吗?二。为什么s1.toLowerCase().compare(s2.toLowerCase())不用于实现compar

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

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

java - Clojure 中的库函数与 Java 方法

在阅读“Clojure编程”时,我注意到在Clojure中有其他方法可以执行某些操作。例如,假设我们需要将字符串的所有字符转换为其大写变体。我们可以使用.toUpperCase:user>(.toUpperCase"foo");;=>"FOO"以及clojure.string/upper-case:user>(clojure.string/upper-case"foo");;=>"FOO"虽然clojure.string/upper-case是一个函数,我们可以这样对待它:user>(mapclojure.string/upper-case["foo""bar""baz"]);;=>(

java - EqualsIgnoreCase() 未按预期工作。

当我运行下面的程序时,它只打印equalssaystheyareequal但是从java8中的equalsIgnoreCase文档我们有:Twocharactersc1andc2areconsideredthesameignoringcaseifatleastoneofthefollowingistrue:•Applyingthemethodjava.lang.Character.toUpperCase(char)toeachcharacterproducesthesameresultpublicclassTest{publicstaticvoidmain(String[]args){

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

我想知道为什么Character.toUpperCase/toLowerCase没有像String.toUpperCase/toLowerCase这样的Locale参数。我必须首先将可以使用任何语言的文本大写。我有2个解决方案:使用Character.toUpperCaseStringtext="stackoverflow";StringBuildersb=newStringBuilder(text);sb.setCharAt(0,Character.toUpperCase(sb.charAt(0)));//NoLocaleparameterhere.Stringout=sb.toSt

java - String.toUpperCase 可以去除重音或不去除重音

我必须对可能包含重音符号(“é”、“à”等)的名称应用toUpperCase。问题:使用JUnit,"é".toUpperCase转换为"E",重音被移除在我的应用程序(SpringRESTAPI)中,“é”.toUpperCase转换为“É”。输入来自Ember前端,但编码相同(UTF-8)JUnit测试和Spring应用程序使用相同的字符集(UTF-8),语言环境是法语。两者都在同一台机器上运行在OracleJava8上(Debian上的JenkinsCI,但我可以在我的计算机上重现此行为:Windows7)。我尝试指定语言环境toUpperCase(Locale.FRANCE),

java - Character.toUpperCase() 和 Character.toTitleCase() 有什么区别

我正在重构我的一些旧代码,然后我发现我在某个时候使用了Character.toTitleCase()方法并且不禁想知道Character.toUpperCase()会更好。我阅读了他们的描述,没有发现任何基本区别:toUpperCaseConvertsthecharacterargumenttouppercaseusingcasemappinginformationfromtheUnicodeDatafile.NotethatCharacter.isUpperCase(Character.toUpperCase(ch))doesnotalwaysreturntrueforsomeran

java - Android 上的 toUpperCase 对于两个参数和默认的希腊语和土耳其语区域设置不正确

在默认语言环境下使用toUpperCase()或更有趣的是两个参数Locale构造函数时,我在处理希腊语和土耳其语时遇到了问题。问题发生在GalaxyTabS2Android5.0.2上(也在5.1.1上重现)该问题可通过设置应用程序和MoreLocale2重现考虑标题的这个值:Τέλοςσυνεδρίας这些调用工作正常。title.toUpperCase(newLocale("el_GR"))title.toUpperCase(newLocale("el-GR"))两者都产生了正确的结果。如果仔细观察,在T和P之后有刻度线。ΤΈΛΟΣΣΥΝΕΔΡΊΑΣ但是,对于默认语言环境和双参数

java - 链接 lambda 函数

这个问题在这里已经有了答案:Java8methodreferenceusedasFunctionobjecttocombinefunctions(7个答案)关闭7年前。当Java方法接受Function时,那么就可以在如下语法中提供方法引用:MyClass::myMethod.但是,我想知道是否有一种方法可以链接多个方法调用。这里有一个例子来说明这个问题。//onaspecificobject,withoutlambdamyString.trim().toUpperCase()我想知道是否有将其转换为lambda表达式的语法。我希望有如下内容://somethinglike:(whic

java - toUpperCase() 方法何时创建一个新对象?

publicclassChild{publicstaticvoidmain(String[]args){Stringx=newString("ABC");Stringy=x.toUpperCase();System.out.println(x==y);}}输出:truetoUpperCase()是否总是创建一个新对象? 最佳答案 toUpperCase()调用toUpperCase(Locale.getDefault()),它仅在必要时创建一个新的String对象。如果输入的String已经是大写的,它返回输入的String。不过,