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!

If you liked this article, share the love:
Print-Friendly Version Suggest an Article

Sponsored Links