Article
The JSP Files - Parts 1 to 8: Tagged and Bagged
Page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Next
Basket Case
The String object comes with a bunch of useful methods, which can come in handy when performing string manipulation.
The first of these is the length() method, used to obtain the (you guessed it!) length of a specific string. Let's modify the example you just saw to demonstrate how this works:
<html>
<head>
</head>
<body>
<%!
// define the variables
String apples = "Purple pigs ";
String oranges = "riding orange pumpkins";
String fruitBasket;
%>
<%
// print the first two strings
out.println("<b>The first string is</b>: " + apples + "<br>"); out.println
("<b>The second string is</b>: " + oranges + "<br>");
// concatentate the strings
fruitBasket = apples + oranges;
// display
out.println("<b>And the combination is</b>: " + fruitBasket + "(" +
fruitBasket.length() + " characters)<br>Who says you can't add
apples and oranges?!"); %> </body> </html>
And the output is:
The first string is: Purple pigs
The second string is: riding orange pumpkins
And the combination is: Purple pigs riding orange pumpkins(34 characters)
Who says you can't add apples and oranges?!
You can extract a specific character from the string with the charAt() method, which accepts an offset as parameter. For example, the following code snippet would return the character "o":
<%
String name = "Bozo The Clown";
out.println(name.charAt(3));
%>
Note that the offset 0 indicates the first character, since Java, like many of its counterparts, uses zero-based indexing.
You can also extract a segment of a string with the substring() method, which allows you to specify the start and end points of the string segment to be extracted. Take a look at this sentence and see if you can spot the hidden message within it:
<%!
String me = "I am a highly-skilled and hardworking developer!"; %>
No? How about now?
<%!
String me = "I am a highly-skilled and hardworking developer!";
String message; %> <% message = me.substring(0,2) +
me.substring(15,22) + me.substring(26,27) +
me.substring(45,48); out.println(message); %>
And here's the output:
I killed her!