Guava - String Interface



Guava introduces many advanced string utilities based on developers' experience in application development works. Following is the list of useful string based utilities −

Useful String Utilities

Sr.No Utility name & Description
1 Joiner

Utility to join objects, string etc.

2 Splitter

Utility to split string.

3 CharMatcher

Utility for character operations.

4 CaseFormat

Utility for changing string formats.

Example - Join Values while Skipping Null Values

GuavaTester.java

package com.tutorialspoint; import java.util.Arrays; import com.google.common.base.Joiner; public class GuavaTester { public static void main(String args[]) { GuavaTester tester = new GuavaTester(); tester.testJoiner(); } private void testJoiner() { System.out.println(Joiner.on(",") .skipNulls() .join(Arrays.asList(1,2,3,4,5,null,6))); } }

Output

Run the GuavaTester and verify the output.

1,2,3,4,5,6

Example - Omit Empty String while Spliting Strings

GuavaTester.java

package com.tutorialspoint; import com.google.common.base.Splitter; public class GuavaTester { public static void main(String args[]) { GuavaTester tester = new GuavaTester(); tester.testSplitter(); } private void testSplitter() { Iterable<String> list = Splitter.on(',') .trimResults() .omitEmptyStrings() .split("the ,quick, ,brown, fox, ,jumps, over, the, lazy, little, dog, ,,,,,."); System.out.println(list); } }

Verify the Result

Run the GuavaTester and verify the output −

[the, quick, brown, fox, jumps, over, the, lazy, little, dog, .]

Example - Converting From Lower Underscore Case to Lower Camel Case

GuavaTester.java

package com.tutorialspoint; import com.google.common.base.CaseFormat; public class GuavaTester { public static void main(String args[]) { GuavaTester tester = new GuavaTester(); tester.testCaseFormat(); } private void testCaseFormat() { System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "test_data")); } }

Output

Run the GuavaTester and verify the output −

testData
Advertisements