0% found this document useful (0 votes)
270 views

Use String Constructors: Public Class Public Static Void Char New

Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
270 views

Use String Constructors: Public Class Public Static Void Char New

Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 22

public 

class MainClass 
{
   public static void main( String args[] )
   {
      char charArray[] = { 'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y' };
      String s = new String( "hello" );

      // use String constructors
      String s1 = new String();
      String s2 = new String( s );
      String s3 = new String( charArray );
      String s4 = new String( charArray, 6, 3 );

      System.out.printf("s1 = %s\ns2 = %s\ns3 = %s\ns4 = %s\n", 
         s1, s2, s3, s4 );
   }
}
s1 =
s2 = hello
s3 = birth day
s4 = day

2.

public class MainClass 
{
   public static void main( String args[] )
   {
      char charArray[] = { 'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y' };
      String s = new String( "hello" );

      // use String constructors
      String s1 = new String();
      String s2 = new String( s );
      String s3 = new String( charArray );
      String s4 = new String( charArray, 6, 3 );

      System.out.printf("s1 = %s\ns2 = %s\ns3 = %s\ns4 = %s\n", 
         s1, s2, s3, s4 );
   }
}
s1 =
s2 = hello
s3 = birth day
s4 = day

3.

public class StringDemo {
  public static void main(String[] args) {
    String palindrome = "Dot saw I was Tod";
    int len = palindrome.length();
    char[] tempCharArray = new char[len];
    char[] charArray = new char[len];

    // put original string in an array of chars
    for (int i = 0; i < len; i++) {
      tempCharArray[i] = palindrome.charAt(i);
    }

    // reverse array of chars
    for (int j = 0; j < len; j++) {
      charArray[j] = tempCharArray[len - 1 - j];
    }

    String reversePalindrome = new String(charArray);
    System.out.println(reversePalindrome);
  }
}

4.

public class Main {
  public static void main(String[] args) {
    String name = "Java";
    int length = name.length();

    System.out.println("Length = " + length);
  }
}

5.

public class MainClass {

  public static void main(String[] arg) {
    String s = null;
    
    System.out.println(s);
  }

6.
public class MainClass {

  public static void main(String[] arg) {
    String s = null;
    
    System.out.println(s.length());
  }

}
Exception in thread "main" java.lang.NullPointerException
at MainClass.main(MainClass.java:6)

7.

public class MainClass
{
   public static void main( String args[] )
   {
      String s1 = new String( "hello" );
      String s2 = new String( "GOODBYE" );
      String s3 = new String( "   spaces   " );

      System.out.printf( "s1 = %s\ns2 = %s\ns3 = %s\n\n", s1, s2, s3 );

      // test toLowerCase and toUpperCase
      System.out.printf( "s1.toUpperCase() = %s\n", s1.toUpperCase() );
      System.out.printf( "s2.toLowerCase() = %s\n\n", s2.toLowerCase() );

   }
}
s1 = hello
s2 = GOODBYE
s3 = spaces

s1.toUpperCase() = HELLO
s2.toLowerCase() = goodbye

8.

public class MainClass {

  public static void main(String[] args) {

    String s1 = "Java";
    String s2 = "Java";
    if (s1.equals(s2)) {
      System.out.println("==");
    }

  }
}

Sometimes you see this style.

if ("Java".equals (s1))

In the following code, if s1 is null, the if statement will return false without evaluating the second
expression.

if (s1 != null && s1.equals("Java"))
9.

public class MainClass{

   public static void main(String[] a){
   
       String s = "John \"The Great\" Monroe";

   }

10.

public class MainClass {

  public static void main(String[] arg) {
    String[] names = new String[5];
    
    names[0] = "qwert";
    names[1] = "yuiop";
    names[2] = "asdfg";
    names[3] = "hjkl";
    names[4] = "zxcvb";
    
    System.out.println(names[4]);
  }

11.

public class MainClass {

  public static void main(String[] arg) {
    String[] colors = {"red", "orange", "yellow", "green", "blue", "indigo", "
violet"};
    
    for(String s: colors){
      System.out.println(s);
      
    }
  }

}
red
orange
yellow
green
blue
indigo
violet

12.

public class MainClass
{
   public static void main( String args[] )
   {
      String letters = "abcdefghijklmabcdefghijklm";

      // test substring methods
      System.out.printf( "Substring from index 20 to end is \"%s\"\n",
         letters.substring( 20 ) );
      System.out.printf( "%s \"%s\"\n", 
         "Substring from index 3 up to, but not including 6 is",
         letters.substring( 3, 6 ) );
   } // end main
}
Substring from index 20 to end is "hijklm"
Substring from index 3 up to, but not including 6 is "def"

13.

2. 19. 14. String Concatenation

public class MainClass
{
   public static void main( String args[] )
   {
      String s1 = new String( "Happy " );
      String s2 = new String( "Birthday" );

      System.out.printf( "s1 = %s\ns2 = %s\n\n",s1, s2 );
      System.out.printf( 
         "Result of s1.concat( s2 ) = %s\n", s1.concat( s2 ) );
      System.out.printf( "s1 after concatenation = %s\n", s1 );
   } // end main
}
s1 = Happy
s2 = Birthday
Result of s1.concat( s2 ) = Happy Birthday
s1 after concatenation = Happy

14.

2. 19. 13. String class substring methods

public class MainClass
{
   public static void main( String args[] )
   {
      String letters = "abcdefghijklmabcdefghijklm";

      // test substring methods
      System.out.printf( "Substring from index 20 to end is \"%s\"\n",
         letters.substring( 20 ) );
      System.out.printf( "%s \"%s\"\n", 
         "Substring from index 3 up to, but not including 6 is",
         letters.substring( 3, 6 ) );
   } // end main
}
Substring from index 20 to end is "hijklm"
Substring from index 3 up to, but not including 6 is "def"

15.

2. 19. 14. String Concatenation

public class MainClass
{
   public static void main( String args[] )
   {
      String s1 = new String( "Happy " );
      String s2 = new String( "Birthday" );

      System.out.printf( "s1 = %s\ns2 = %s\n\n",s1, s2 );
      System.out.printf( 
         "Result of s1.concat( s2 ) = %s\n", s1.concat( s2 ) );
      System.out.printf( "s1 after concatenation = %s\n", s1 );
   } // end main
}
s1 = Happy
s2 = Birthday

Result of s1.concat( s2 ) = Happy Birthday


s1 after concatenation = Happy

16.
2. 19. 16. Using trim() to process commands.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class UseTrim {
  public static void main(String args[]) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String str;

    System.out.println("Enter 'stop' to quit.");
    System.out.println("Enter letter: ");
    do {
      str = br.readLine();
      str = str.trim();

      if (str.equals("I"))
        System.out.println("I");
      else if (str.equals("M"))
        System.out.println("M");
      else if (str.equals("C"))
        System.out.println("C.");
      else if (str.equals("W"))
        System.out.println("W");
    } while (!str.equals("stop"));
  }
}

17.

2. 19. 17. Remove leading and trailing white space from string

public class Main {
  public static void main(String[] args) {
    String text = "     t     ";

    System.out.println("Result: " + text.trim());
  }
}

18.

2. 19. 18. To remove a character

public class Main {
  public static void main(String args[]) {
    String str = "this is a test";
    
    System.out.println(removeChar(str,'s'));
  }

  public static String removeChar(String s, char c) {
    String r = "";
    for (int i = 0; i < s.length(); i++) {
      if (s.charAt(i) != c)
        r += s.charAt(i);
    }
    return r;

  }
}
//thi i a tet

19.

2. 19. 19. Remove a character at a specified position using String.substring

public class Main {
  public static void main(String args[]) {
    String str = "this is a test";
    System.out.println(removeCharAt(str, 3));
  }

  public static String removeCharAt(String s, int pos) {
    return s.substring(0, pos) + s.substring(pos + 1);
  }
}

20.

2. 19. 20. Get InputStream from a String

import java.io.ByteArrayInputStream;

public class Main {
  public static void main(String[] argv) throws Exception {

    byte[] bytes = "asdf".getBytes("UTF8");
    new ByteArrayInputStream(bytes);
  }
}

21.

2. 19. 21. Demonstrate toUpperCase() and toLowerCase().

class ChangeCase {
  public static void main(String args[])
  {
    String s = "This is a test.";
   
    System.out.println("Original: " + s);
   
    String upper = s.toUpperCase();
    String lower = s.toLowerCase();
   
    System.out.println("Uppercase: " + upper);
    System.out.println("Lowercase: " + lower);
  }
}
22

2. 19. 22. A string can be compared with a StringBuffer

public class Main {
  public static void main(String[] argv) throws Exception {
    String s1 = "s1";

    StringBuffer sbuf = new StringBuffer("a");
    boolean b = s1.contentEquals(sbuf); 
  }
}

23.

2. 20. 1. Checking the Start of a String

public class MainClass {

  public static void main(String[] arg) {
    
    String string1 = "abcde";
    if(string1.startsWith("ab")) {
      System.out.println("starts with ab");
    }
  }
}
starts with ab

24.

2. 20. 2. Checking the End of a String

public class MainClass {

  public static void main(String[] arg) {
    
    String string1 = "abcde";
    if(string1.endsWith("de")) {
      System.out.println("ends with de");
    }
  }
}
ends with de

25

2. 20. 3. Accessing String Characters

public class MainClass{

  public static void main(String[] arg){
    String str = "abcde";
    
    System.out.println(str.charAt(2));
  }

}
c

26.

2. 20. 4. Chop i characters off the end of a string.

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.    
 */
import java.util.StringTokenizer;

/**

 *
 *  @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
 *  @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
 *  @version $Id: StringUtils.java 685685 2008-08-13 21:43:27Z nbubna $
 */
public class Main {
  /**
   * Line separator for the OS we are operating on.
   */
  private static final String EOL = System.getProperty("line.separator");

  /**
   * Chop i characters off the end of a string.
   * This method assumes that any EOL characters in String s
   * and the platform EOL will be the same.
   * A 2 character EOL will count as 1 character.
   *
   * @param s String to chop.
   * @param i Number of characters to chop.
   * @return String with processed answer.
   */
  public static String chop(String s, int i)
  {
      return chop(s, i, EOL);
  }

  /**
   * Chop i characters off the end of a string.
   * A 2 character EOL will count as 1 character.
   *
   * @param s String to chop.
   * @param i Number of characters to chop.
   * @param eol A String representing the EOL (end of line).
   * @return String with processed answer.
   */
  public static String chop(String s, int i, String eol)
  {
      if ( i == 0 || s == null || eol == null )
      {
         return s;
      }

      int length = s.length();

      /*
       * if it is a 2 char EOL and the string ends with
       * it, nip it off.  The EOL in this case is treated like 1 character
       */
      if ( eol.length() == 2 && s.endsWith(eol ))
      {
          length -= 2;
          i -= 1;
      }

      if ( i > 0)
      {
          length -= i;
      }
      if ( length < 0)
      {
          length = 0;
      }

      return s.substring( 0, length);
  }
}

27.

2. 20. 5. Removes separator from the end of str if it's there, otherwise leave it alone.

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;

/* 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 *
 */
public class Main {
  /**
   * Removes <code>separator</code> from the end of
   * <code>str</code> if it's there, otherwise leave it alone.
   *
   * NOTE: This method changed in version 2.0.
   * It now more closely matches Perl chomp.
   * For the previous behavior, use {@link #substringBeforeLast(String, String
)}.
   * This method uses {@link String#endsWith(String)}.
   *
   * <pre>
   * StringUtils.chomp(null, *)         = null
   * StringUtils.chomp("", *)           = ""
   * StringUtils.chomp("foobar", "bar") = "foo"
   * StringUtils.chomp("foobar", "baz") = "foobar"
   * StringUtils.chomp("foo", "foo")    = ""
   * StringUtils.chomp("foo ", "foo")   = "foo "
   * StringUtils.chomp(" foo", "foo")   = " "
   * StringUtils.chomp("foo", "foooo")  = "foo"
   * StringUtils.chomp("foo", "")       = "foo"
   * StringUtils.chomp("foo", null)     = "foo"
   * </pre>
   *
   * @param str  the String to chomp from, may be null
   * @param separator  separator String, may be null
   * @return String without trailing separator, <code>null</code> if null Stri
ng input
   */
  public static String chomp(String str, String separator) {
      if (isEmpty(str) || separator == null) {
          return str;
      }
      if (str.endsWith(separator)) {
          return str.substring(0, str.length() - separator.length());
      }
      return str;
  }
  // Empty checks
  //-----------------------------------------------------------------------
  /**
   * Checks if a String is empty ("") or null.
   *
   * <pre>
   * StringUtils.isEmpty(null)      = true
   * StringUtils.isEmpty("")        = true
   * StringUtils.isEmpty(" ")       = false
   * StringUtils.isEmpty("bob")     = false
   * StringUtils.isEmpty("  bob  ") = false
   * </pre>
   *
   * NOTE: This method changed in Lang version 2.0.
   * It no longer trims the String.
   * That functionality is available in isBlank().
   *
   * @param str  the String to check, may be null
   * @return <code>true</code> if the String is empty or null
   */
  public static boolean isEmpty(String str) {
      return str == null || str.length() == 0;
  }
}

28.

2. 20. 6. Remove the last character from a String.

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;

/* 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 *
 */
public class Main {
  /**
   * <code>\u000a</code> linefeed LF ('\n').
   * 
   * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/lexic
al.html#101089">JLF: Escape Sequences
   *      for Character and String Literals</a>
   * @since 2.2
   */
  public static final char LF = '\n';

  /**
   * <code>\u000d</code> carriage return CR ('\r').
   * 
   * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/lexic
al.html#101089">JLF: Escape Sequences
   *      for Character and String Literals</a>
   * @since 2.2
   */
  public static final char CR = '\r';
  // Chopping
  //-----------------------------------------------------------------------
  /**
   * Remove the last character from a String.
   *
   * If the String ends in <code>\r\n</code>, then remove both
   * of them.
   *
   * <pre>
   * StringUtils.chop(null)          = null
   * StringUtils.chop("")            = ""
   * StringUtils.chop("abc \r")      = "abc "
   * StringUtils.chop("abc\n")       = "abc"
   * StringUtils.chop("abc\r\n")     = "abc"
   * StringUtils.chop("abc")         = "ab"
   * StringUtils.chop("abc\nabc")    = "abc\nab"
   * StringUtils.chop("a")           = ""
   * StringUtils.chop("\r")          = ""
   * StringUtils.chop("\n")          = ""
   * StringUtils.chop("\r\n")        = ""
   * </pre>
   *
   * @param str  the String to chop last character from, may be null
   * @return String without last character, <code>null</code> if null String i
nput
   */
  public static String chop(String str) {
      if (str == null) {
          return null;
      }
      int strLen = str.length();
      if (strLen < 2) {
          return "";
      }
      int lastIdx = strLen - 1;
      String ret = str.substring(0, lastIdx);
      char last = str.charAt(lastIdx);
      if (last == LF) {
          if (ret.charAt(lastIdx - 1) == CR) {
              return ret.substring(0, lastIdx - 1);
          }
      }
      return ret;
  }
  // Empty checks
  //-----------------------------------------------------------------------
  /**
   * Checks if a String is empty ("") or null.
   *
   * <pre>
   * StringUtils.isEmpty(null)      = true
   * StringUtils.isEmpty("")        = true
   * StringUtils.isEmpty(" ")       = false
   * StringUtils.isEmpty("bob")     = false
   * StringUtils.isEmpty("  bob  ") = false
   * </pre>
   *
   * NOTE: This method changed in Lang version 2.0.
   * It no longer trims the String.
   * That functionality is available in isBlank().
   *
   * @param str  the String to check, may be null
   * @return <code>true</code> if the String is empty or null
   */
  public static boolean isEmpty(String str) {
      return str == null || str.length() == 0;
  }
}

29.
2. 21. 1. To replace one specific character with another throughout a string

public class MainClass {
public class Main {
  public static void main(String[] arg) {
    String text = "To be or not to be, that is the question.";
  public static void main(String[] argv) throws Exception {
public class Main {
    String newText = text.replace(' ', '/');     // Modify the string text
    String string = "this is a string";
  public static void main(String[] argv) throws Exception {
    
    // Replace all occurrences of 'a' with 'o'
    System.out.println(replace("this is a test", "is", "are"));
    System.out.println(newText);
    String newString = string.replace('a', 'o');
  }
  }
    System.out.println(newString);
  }
  static String replace(String str, String pattern, String replace) {
}
    int start = 0;
To/be/or/not/to/be,/that/is/the/question.
    int index = 0;
    StringBuffer result = new StringBuffer();
32.
30.
2. 21. 4. Replacing Substrings in a String
    while ((index = str.indexOf(pattern, start)) >= 0) {
2. 21. 2. To remove whitespace from the beginning and end of a string (but not the interior)
      result.append(str.substring(start, index));
      result.append(replace);
      start = index + pattern.length();
public class MainClass {
    }
    result.append(str.substring(start));
  public static void main(String[] arg) {
    return result.toString();
  }
    String sample = "   This is a string   ";
}
    String result = sample.trim();
    
    System.out.println(">"+sample+"<");
33.
    System.out.println(">"+result+"<");
2. 21. 5. String.Replace
  }

}
public class MainClass
>{ This is a string <
>This is a string<
   public static void main( String args[] )
   {
      String s1 = new String( "hello" );
31.
      String s2 = new String( "GOODBYE" );
2. 21. 3. Replacing Characters in a String: replace() method
      String s3 = new String( "   spaces   " );
creates a new string with the
replaced characters.
      System.out.printf( "s1 = %s\ns2 = %s\ns3 = %s\n\n", s1, s2, s3 );

      // test method replace      
      System.out.printf("Replace 'l' with 'L' in s1: %s\n\n", s1.replace( 'l'
, 'L' ) );

   } // end main
}
s1 = hello
s2 = GOODBYE
s3 = spaces

Replace 'l' with 'L' in s1: heLLo

34.
2. 21. 6. Replaces all occourances of given character with new one and returns new String object.
public class Main {

  public static void main(String args[]) {

    String str = "This is a test.";

    System.out.println(str.replace('T', 'A'));
  }
}
//Ahis is a test.

35.

2. 21. 7. Replaces only first occourances of given String with new one and returns new String
object.

public class Main {

  public static void main(String args[]) {

    String str = "This is a test.";

    System.out.println(str.replaceFirst("Th", "Ab"));
  }
}
//Abis is a test.

36.
2. 21. 8. Replaces all occourances of given String with new one and returns new String object.

public class Main {

  public static void main(String args[]) {

    String str = "This is a test.";

    System.out.println(str.replaceAll("is", "are"));
  }
}
//Thare are a test.
37.
2. 21. 9. Replace/remove character in a String: replace all occurences of a given character

public class Main {
  public static void main(String args[]) {
    String myString = "'''";
    String tmpString = myString.replace('\'', '*');
    System.out.println("Original = " + myString);
    System.out.println("Result   = " + tmpString);
  }
}
/*
Original = '''
Result   = ***
*/
38.
2. 21. 10. To replace a character at a specified position

public class Main {
  public static void main(String args[]) {
     String str = "this is a test";
     System.out.println(replaceCharAt(str, 5, 'c'));
  }

  public static String replaceCharAt(String s, int pos, char c) {
    return s.substring(0, pos) + c + s.substring(pos + 1);
  }
}
//this cs a test

39.
2. 21. 12. Replace multiple whitespaces between words with single blank

public class Main {
  public static void main(String[] argv) {

    System.out.println(">" + "  asdf  ".replaceAll("\\b\\s{2,}\\b", " ") + "<
");
  }
}
//>  asdf  <

40.
2. 21. 14. Only replace first occurence

public class Main {
  public static void main(String[] args) {
    String text = "a b c e a b";

    System.out.println(text.replaceFirst("(?:a b)+", "x y"));
  }
}
//x y c e a b

41.
2. 21. 15. Get all digits from a string

public class Main {
  public static void main(String[] argv) throws Exception {
    System.out.println("ab1 2c9_8z yx7".replaceAll("\\D", ""));

  }
}

42.
2. 21. 16. Returns a new string with all the whitespace removed

import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLDecoder;
import java.util.Map;

/*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */

public class Main{

  /**
   * Returns a new string with all the whitespace removed
   * 
   * @param s the source string
   * @return the string without whitespace or null
   */
  public static String removeWhiteSpace(String s)
  {
     String retn = null;
     
     if (s != null)
     {
        int len = s.length();
        StringBuffer sbuf = new StringBuffer(len);
        
        for (int i = 0; i < len; i++)
        {
           char c = s.charAt(i);
           
           if (!Character.isWhitespace(c))
               sbuf.append(c);
        }
        retn = sbuf.toString();
     }
     return retn;
  }

43.
2. 21. 17. Removes specified chars from a string

/*
 * The contents of this file are subject to the Sapient Public License
 * Version 1.0 (the "License"); you may not use this file except in complianc
e
 * with the License. You may obtain a copy of the License at
 * http://carbon.sf.net/License.html.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License f
or
 * the specific language governing rights and limitations under the License.
 *
 * The Original Code is The Carbon Component Framework.
 *
 * The Initial Developer of the Original Code is Sapient Corporation
 *
 * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
 */

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;

/**
 * Utilities for strings.
 *
 *
 * Copyright 2002 Sapient
 * @since carbon 1.0
 * @author Greg Hinkle, May 2002
 * @version $Revision: 1.5 $($Author: dvoet $ / $Date: 2003/05/05 21:21:24 $)
 */
public class StringUtil {
  /**
   * Removes specified chars from a string.
   *
   * @param aString the string that will be examined to remove chars
   * @param unWantedCharArray the char array containing the chars
   * that should be removed from a string
   * @return the string after removing the specified chars
   */
  public static String removeCharsFromString(String aString, char[] unWantedC
harArray) {

      Character character = null;

      // Store unwanted chars in a hashset
      Set unWantedCharSet = new HashSet();

      for (int i = 0; i < unWantedCharArray.length; i++) {
          character = new Character(unWantedCharArray[i]);
          unWantedCharSet.add(character);
      }

      // Create result String buffer
      StringBuffer result = new StringBuffer(aString.length());

      // For each character in aString, append it to the result string buffer
      // if it is not in unWantedCharSet
      for (int i = 0; i < aString.length(); i++) {
          character = new Character(aString.charAt(i));
          if (!unWantedCharSet.contains(character)) {
              result.append(aString.charAt(i));
          }
      }

      // Return result
      return result.toString();
  }
}

43.
. 21. 18. Remove/collapse multiple spaces.

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.    
 */

/**

 *
 *  @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
 *  @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
 *  @version $Id: StringUtils.java 685685 2008-08-13 21:43:27Z nbubna $
 */
public class Main {
  /**
   * Remove/collapse multiple spaces.
   *
   * @param argStr string to remove multiple spaces from.
   * @return String
   */
  public static String collapseSpaces(String argStr)
  {
      char last = argStr.charAt(0);
      StringBuffer argBuf = new StringBuffer();

      for (int cIdx = 0 ; cIdx < argStr.length(); cIdx++)
      {
          char ch = argStr.charAt(cIdx);
          if (ch != ' ' || last != ' ')
          {
              argBuf.append(ch);
              last = ch;
          }
      }

      return argBuf.toString();
  }
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy