How do I uncapitalize words in a String?
Author: Deron Eriksson
Description: This Java example shows how to uncapitalize words in a String.
Tutorial created using: Windows XP || JDK 1.5.0_09 || Eclipse Web Tools Platform 2.0 (Eclipse 3.3.0)


The WordUtils utility class in the Commons LangS library has two uncapitalize methods that will uncapitalize the words in a String. The UncapitalizeTest class demonstrates some of the different results that can be returned from these methods. For more detailed information about the uncapitalize methods, please consult http://commons.apache.org/lang/api-release/org/apache/commons/lang/WordUtils.html.

UncapitalizeTest.java

package test;

import java.io.IOException;

import org.apache.commons.lang.WordUtils;

public class UncapitalizeTest {

	public static void main(String[] args) throws IOException {
		uncapitalize("This Is A String");
		uncapitalize("This.Is.Another String");
		uncapitalize("HERE IS ANOTHER");
	}

	public static void uncapitalize(String string) {
		System.out.println("#0: " + string + " | original");
		System.out.println("#1: " + WordUtils.uncapitalize(string) + " | WordUtils.uncapitalize(string)");
		System.out.println("#2: " + WordUtils.uncapitalize(string, new char[] { '.' })
				+ " | WordUtils.uncapitalize(string, new char[] { '.' })");
		System.out.println();
	}

}

The console output from UncapitalizeTest is shown here:

Results

#0: This Is A String | original
#1: this is a string | WordUtils.uncapitalize(string)
#2: this Is A String | WordUtils.uncapitalize(string, new char[] { '.' })

#0: This.Is.Another String | original
#1: this.Is.Another string | WordUtils.uncapitalize(string)
#2: this.is.another String | WordUtils.uncapitalize(string, new char[] { '.' })

#0: HERE IS ANOTHER | original
#1: hERE iS aNOTHER | WordUtils.uncapitalize(string)
#2: hERE IS ANOTHER | WordUtils.uncapitalize(string, new char[] { '.' })