Lesson 4.4 -
The String Class
Purpose: To learn how to work with text variables using String class methods
Bringing Texty Back! We have spent most of our time working with numeric data in this course. Now we tun our attention to working with text - characters, words and sentences. In doing so, we will learn how to work with the String class which includes many useful methods for manipulating text objects.
String Constructors
Constructor |
Sample syntax |
String(); |
String emptyString = new String(); |
String(String value); |
String aGreeting;
aGreeting = new String("Hello world");
aGreeting = "Hello world"; |
String Query Methods
Query Method |
Sample syntax |
int length(); |
String str1 = "Hello!"
int len = str1.length(); //len == 6 |
char charAt(int index); |
String str1 = "Hello!"
char ch = str1.charAt(0); // ch == 'H' |
int indexOf(String str); |
String str2 = "Hi World!"
int n = str2.indexOf("World"); // n == 3
int n = str2.indexOf("Sun"); // n == -1 |
int indexOf(int ch); |
String str2 = "Hi World!"
int n = str2.indexOf('!'); // n == 8
int n = str2.indexOf('T'); // n == -1 |
String Translate Methods
Translate Method |
Sample syntax |
String toLowerCase(); |
String greeting = "Hi World!";
greeting.toLowerCase(); // returns "hi world!" |
String toUpperCase(); |
String greeting = "Hi World!";
greeting.toUpperCase(); // returns "HI WORLD!" |
String trim(); |
String needsTrim = " trim me! ";
needsTrim.trim(); // returns "trim me!" |
String substring(int beginIndex) |
String sample = "hamburger";
sample.substring(3); // returns "burger" |
String substring(int beginIndex, int endIndex) |
String sample = "hamburger";
sample.substring(4, 8); // returns "urge" |
String Comparison Methods
Comparison Method |
Sample syntax |
boolean equals(String anotherString); |
String word1 = "dude";
String word2 = "dude";
if (word1.equals(word2))
System.out.println("the same"); |
boolean equalsIgnoreCase(String anotherString); |
String word1 = "dude";
if (word1.equalsIgnoreCase("DUDE"))
System.out.println("the same"); |
int compareTo(String anotherString) |
String word = "dude"
x = word.compareTo("top"); // x < 0
x = word.compareTo("dude"); // x == 0
x = word.compareTo("ask"); // x > 0 |
One More Thing... A unique characteristic of the String type is that it supports the "+ " operator to concatenate two String objects. For example:
sentence= "I " + "want " + "it " + "all!";
// results in the string "I want it all!"
The "+ " operator can also be used to combine add a character to the end of a string:
word="programmer"; // results in the string programmer
word+='s'; // results in the string "programmers"
In closing, The String class has many useful methods, but take care to understand the parameters and return values for each. Only then will you be able to use them wisely. A powerful tool in the hands of a fool can lead to results that are not so cool! |