Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Despite a char oriented approach I would suggest a String oriented solution. <a href="http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#toLowerCase(java.util.Locale)" rel="noreferrer">String.toLowerCase</a> is Locale specific, so I would take this issue into account. <code>String.toLowerCase</code> is to prefer for lower-caseing according to <a href="http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Character.html#toLowerCase%28char%29" rel="noreferrer">Character.toLowerCase</a>. Also a char oriented solution is not full unicode compatible, because <a href="http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Character.html#toLowerCase%28char%29" rel="noreferrer">Character.toLowerCase</a> cannot handle supplementary characters.</p> <pre><code>public static final String uncapitalize(final String originalStr, final Locale locale) { final int splitIndex = 1; final String result; if (originalStr.isEmpty()) { result = originalStr; } else { final String first = originalStr.substring(0, splitIndex).toLowerCase( locale); final String rest = originalStr.substring(splitIndex); final StringBuilder uncapStr = new StringBuilder(first).append(rest); result = uncapStr.toString(); } return result; } </code></pre> <p><strong>UPDATE:</strong> As an example how important the locale setting is let us lowercase <code>I</code> in turkish and german:</p> <pre><code>System.out.println(uncapitalize("I", new Locale("TR","tr"))); System.out.println(uncapitalize("I", new Locale("DE","de"))); </code></pre> <p>will output two different results:</p> <blockquote> <p>ı</p> <p>i</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload