Saturday, March 3, 2012

CHARACTER EXTRACTION

CHARACTER EXTRACTION

  • The String class provides a number of ways in which characters can be extracted from a String object. Although the characters that comprise a string within a String object cannot be indexed as if they were a character array, many of the String methods employ an index (or offset) into the string for their operation. 
  • Like arrays, the string indexes begin at zero.


charAt( )

  • To extract a single character from a StringcharAt( ) method is used. It has this general form:


           char charAt(int where)


Here, where is the index of the character that you want to obtain. The value of where must be nonnegative and specify a location within the string. charAt( ) returns the character at the specified location. 

Example:


char ch;

ch = "abc".charAt(1);


assigns the value “b” to ch.


getChars( )
  • To extract more than one character at a time, use the getChars( ) method. It has this general form:


void getChars(int sourceStart, int sourceEnd, char target[ ], int targetStart)


  • Here, sourceStart specifies the index of the beginning of the substring, and sourceEnd specifies an index that is one past the end of the desired substring. Thus, the substring contains the characters from sourceStart through sourceEnd–1. The array that will receive the characters is specified by target.  
  • The index within target at which the substring will be copied is passed in targetStart. Care must be taken to assure that the target array is large enough to hold the number of characters in the specified substring.


Example:

class getCharsDemo {

public static void main(String args[]) {

String s = "This is a demo of the getChars method.";

int start = 10;

int end = 14;
char buf[] = new char[end - start];

s.getChars(start, end, buf, 0);

System.out.println(buf);

}

}


Output:

demo


getBytes( )


  • There is an alternative to getChars( ) that stores the characters in an array of bytes. 
  • This method is called getBytes( ), and it uses the default character-to-byte conversions provided by the platform. 

Here is its simplest form:
byte[ ] getBytes( ) Other forms of getBytes( ) are also available. getBytes( ) is most useful when you are exporting a String value into an environment that does not support 16-bit Unicode characters. For example, most Internet protocols and text file formats use 8-bit ASCII for all text interchange.




toCharArray( )
  • To convert all the characters in a String object into a character array, the easiest way is to call toCharArray( )
  • It returns an array of characters for the entire string. It has this general form:


char[ ] toCharArray( )


This function is provided as a convenience, since it is possible to use getChars( ) to achieve the same result.






1 comment:

  1. If you're attempting to burn fat then you certainly have to try this brand new custom keto diet.

    To create this keto diet service, licenced nutritionists, personal trainers, and cooks have united to produce keto meal plans that are productive, decent, money-efficient, and enjoyable.

    From their first launch in January 2019, hundreds of clients have already completely transformed their body and health with the benefits a certified keto diet can offer.

    Speaking of benefits; in this link, you'll discover 8 scientifically-proven ones given by the keto diet.

    ReplyDelete