<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FData_Type%2FString</id>
		<title>Java/Data Type/String - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FData_Type%2FString"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Data_Type/String&amp;action=history"/>
		<updated>2026-04-22T01:52:04Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Data_Type/String&amp;diff=6813&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Data_Type/String&amp;diff=6813&amp;oldid=prev"/>
				<updated>2010-06-01T06:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:20, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Data_Type/String&amp;diff=6812&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Data_Type/String&amp;diff=6812&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Check for an empty string ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
import org.apache.rumons.lang.StringUtils;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String var1 = null;&lt;br /&gt;
    String var2 = &amp;quot;&amp;quot;;&lt;br /&gt;
    String var3 = &amp;quot;    \t\t\t&amp;quot;;&lt;br /&gt;
    String var4 = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
    System.out.println(&amp;quot;var1 is blank? = &amp;quot; + StringUtils.isBlank(var1));&lt;br /&gt;
    System.out.println(&amp;quot;var2 is blank? = &amp;quot; + StringUtils.isBlank(var2));&lt;br /&gt;
    System.out.println(&amp;quot;var3 is blank? = &amp;quot; + StringUtils.isBlank(var3));&lt;br /&gt;
    System.out.println(&amp;quot;var4 is blank? = &amp;quot; + StringUtils.isBlank(var4));&lt;br /&gt;
    System.out.println(&amp;quot;var1 is not blank? = &amp;quot; + StringUtils.isNotBlank(var1));&lt;br /&gt;
    System.out.println(&amp;quot;var2 is not blank? = &amp;quot; + StringUtils.isNotBlank(var2));&lt;br /&gt;
    System.out.println(&amp;quot;var3 is not blank? = &amp;quot; + StringUtils.isNotBlank(var3));&lt;br /&gt;
    System.out.println(&amp;quot;var4 is not blank? = &amp;quot; + StringUtils.isNotBlank(var4));&lt;br /&gt;
    System.out.println(&amp;quot;var1 is empty? = &amp;quot; + StringUtils.isEmpty(var1));&lt;br /&gt;
    System.out.println(&amp;quot;var2 is empty? = &amp;quot; + StringUtils.isEmpty(var2));&lt;br /&gt;
    System.out.println(&amp;quot;var3 is empty? = &amp;quot; + StringUtils.isEmpty(var3));&lt;br /&gt;
    System.out.println(&amp;quot;var4 is empty? = &amp;quot; + StringUtils.isEmpty(var4));&lt;br /&gt;
    System.out.println(&amp;quot;var1 is not empty? = &amp;quot; + StringUtils.isNotEmpty(var1));&lt;br /&gt;
    System.out.println(&amp;quot;var2 is not empty? = &amp;quot; + StringUtils.isNotEmpty(var2));&lt;br /&gt;
    System.out.println(&amp;quot;var3 is not empty? = &amp;quot; + StringUtils.isNotEmpty(var3));&lt;br /&gt;
    System.out.println(&amp;quot;var4 is not empty? = &amp;quot; + StringUtils.isNotEmpty(var4));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Convert string to char array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String literal = &amp;quot;Examples&amp;quot;;&lt;br /&gt;
    char[] temp = literal.toCharArray();&lt;br /&gt;
    for (int i = 0; i &amp;lt; temp.length; i++) {&lt;br /&gt;
      System.out.print(temp[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Count word occurrences in a string ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
import org.apache.rumons.lang.StringUtils;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String source = &amp;quot;this is a test&amp;quot;;&lt;br /&gt;
    String word = &amp;quot;is&amp;quot;;&lt;br /&gt;
    int wordFound = StringUtils.countMatches(source, word);&lt;br /&gt;
    System.out.println(wordFound);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Find text between two strings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import org.apache.rumons.lang.StringUtils;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        String helloHtml = &amp;quot;&amp;lt;html&amp;gt;&amp;quot; +&lt;br /&gt;
                &amp;quot;&amp;lt;head&amp;gt;&amp;quot; +&lt;br /&gt;
                &amp;quot;   &amp;lt;title&amp;gt;Hello World from Java&amp;lt;/title&amp;gt;&amp;quot; +&lt;br /&gt;
                &amp;quot;&amp;lt;body&amp;gt;&amp;quot; +&lt;br /&gt;
                &amp;quot;Hello, today is: &amp;quot; + new Date() +&lt;br /&gt;
                &amp;quot;&amp;lt;/body&amp;gt;&amp;quot; +&lt;br /&gt;
                &amp;quot;&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        String title = StringUtils.substringBetween(helloHtml, &amp;quot;&amp;lt;title&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/title&amp;gt;&amp;quot;);&lt;br /&gt;
        String content = StringUtils.substringBetween(helloHtml, &amp;quot;&amp;lt;body&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/body&amp;gt;&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        System.out.println(&amp;quot;title = &amp;quot; + title);&lt;br /&gt;
        System.out.println(&amp;quot;content = &amp;quot; + content);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get String hash code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String s1 = &amp;quot;abc&amp;quot;;&lt;br /&gt;
    String s2 = &amp;quot;abc&amp;quot;;&lt;br /&gt;
    String s3 = &amp;quot;def&amp;quot;;&lt;br /&gt;
    System.out.println(&amp;quot;s1 hash code = &amp;quot; + s1.hashCode());&lt;br /&gt;
    System.out.println(&amp;quot;s2 hash code = &amp;quot; + s2.hashCode());&lt;br /&gt;
    System.out.println(&amp;quot;s3 hash code = &amp;quot; + s3.hashCode());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== If a string is empty or not ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
import org.apache.rumons.lang.StringUtils;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String one = &amp;quot;&amp;quot;;&lt;br /&gt;
    String two = &amp;quot;\t\r\n&amp;quot;;&lt;br /&gt;
    String three = &amp;quot;     &amp;quot;;&lt;br /&gt;
    String four = null;&lt;br /&gt;
    String five = &amp;quot;four four two&amp;quot;;&lt;br /&gt;
    // We can use StringUtils class for checking if a string is empty or not&lt;br /&gt;
    // using StringUtils.isBlank() method. This method will return true if&lt;br /&gt;
    // the tested string is empty, contains white space only or null.&lt;br /&gt;
    System.out.println(&amp;quot;Is one empty? &amp;quot; + StringUtils.isBlank(one));&lt;br /&gt;
    System.out.println(&amp;quot;Is two empty? &amp;quot; + StringUtils.isBlank(two));&lt;br /&gt;
    System.out.println(&amp;quot;Is three empty? &amp;quot; + StringUtils.isBlank(three));&lt;br /&gt;
    System.out.println(&amp;quot;Is four empty? &amp;quot; + StringUtils.isBlank(four));&lt;br /&gt;
    System.out.println(&amp;quot;Is five empty? &amp;quot; + StringUtils.isBlank(five));&lt;br /&gt;
    // On the other side, the StringUtils.isNotBlank() methods complement&lt;br /&gt;
    // the previous method. It will check is a tested string is not empty.&lt;br /&gt;
    System.out.println(&amp;quot;Is one not empty? &amp;quot; + StringUtils.isNotBlank(one));&lt;br /&gt;
    System.out.println(&amp;quot;Is two not empty? &amp;quot; + StringUtils.isNotBlank(two));&lt;br /&gt;
    System.out.println(&amp;quot;Is three not empty? &amp;quot; + StringUtils.isNotBlank(three));&lt;br /&gt;
    System.out.println(&amp;quot;Is four not empty? &amp;quot; + StringUtils.isNotBlank(four));&lt;br /&gt;
    System.out.println(&amp;quot;Is five not empty? &amp;quot; + StringUtils.isNotBlank(five));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== implements CharSequence ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*******************************************************************************&lt;br /&gt;
 * Copyright (c) 2008 xored software, Inc.&lt;br /&gt;
 *&lt;br /&gt;
 * All rights reserved. This program and the accompanying materials&lt;br /&gt;
 * are made available under the terms of the Eclipse Public License v1.0&lt;br /&gt;
 * which accompanies this distribution, and is available at&lt;br /&gt;
 * http://www.eclipse.org/legal/epl-v10.html&lt;br /&gt;
 *&lt;br /&gt;
 * Contributors:&lt;br /&gt;
 *     xored software, Inc. - initial API and Implementation (Alex Panchenko)&lt;br /&gt;
 *******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * {@link CharSequence} implementation backing by the char[]&lt;br /&gt;
 */&lt;br /&gt;
public class CharArraySequence implements CharSequence {&lt;br /&gt;
  private final char[] buff;&lt;br /&gt;
  private final int offset;&lt;br /&gt;
  private final int count;&lt;br /&gt;
  /**&lt;br /&gt;
   * @param buff&lt;br /&gt;
   */&lt;br /&gt;
  public CharArraySequence(char[] buff) {&lt;br /&gt;
    this(buff, 0, buff.length);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @param buff&lt;br /&gt;
   * @param count&lt;br /&gt;
   */&lt;br /&gt;
  public CharArraySequence(char[] buff, int count) {&lt;br /&gt;
    this(buff, 0, count);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @param buff&lt;br /&gt;
   * @param offset&lt;br /&gt;
   * @param count&lt;br /&gt;
   */&lt;br /&gt;
  public CharArraySequence(char[] buff, int offset, int count) {&lt;br /&gt;
    this.buff = buff;&lt;br /&gt;
    this.offset = offset;&lt;br /&gt;
    this.count = count;&lt;br /&gt;
  }&lt;br /&gt;
  /*&lt;br /&gt;
   * @see java.lang.CharSequence#charAt(int)&lt;br /&gt;
   */&lt;br /&gt;
  public char charAt(int index) {&lt;br /&gt;
    if (index &amp;lt; 0 || index &amp;gt;= count) {&lt;br /&gt;
      throw new StringIndexOutOfBoundsException(index);&lt;br /&gt;
    }&lt;br /&gt;
    return buff[offset + index];&lt;br /&gt;
  }&lt;br /&gt;
  /*&lt;br /&gt;
   * @see java.lang.CharSequence#length()&lt;br /&gt;
   */&lt;br /&gt;
  public int length() {&lt;br /&gt;
    return count;&lt;br /&gt;
  }&lt;br /&gt;
  /*&lt;br /&gt;
   * @see java.lang.CharSequence#subSequence(int, int)&lt;br /&gt;
   */&lt;br /&gt;
  public CharSequence subSequence(int beginIndex, int endIndex) {&lt;br /&gt;
    if (beginIndex &amp;lt; 0) {&lt;br /&gt;
      throw new StringIndexOutOfBoundsException(beginIndex);&lt;br /&gt;
    }&lt;br /&gt;
    if (endIndex &amp;gt; count) {&lt;br /&gt;
      throw new StringIndexOutOfBoundsException(endIndex);&lt;br /&gt;
    }&lt;br /&gt;
    if (beginIndex &amp;gt; endIndex) {&lt;br /&gt;
      throw new StringIndexOutOfBoundsException(endIndex - beginIndex);&lt;br /&gt;
    }&lt;br /&gt;
    return ((beginIndex == 0) &amp;amp;&amp;amp; (endIndex == count)) ? this&lt;br /&gt;
        : new CharArraySequence(buff, offset + beginIndex, endIndex&lt;br /&gt;
            - beginIndex);&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return new String(this.buff, this.offset, this.count);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LengthOf - show length of things ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
/**&lt;br /&gt;
 * LengthOf - show length of things&lt;br /&gt;
 */&lt;br /&gt;
public class LengthOf {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    int    ints[] = new int[3];&lt;br /&gt;
    Object objs[] = new Object[7];&lt;br /&gt;
    String stra = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
    String strb = new String();&lt;br /&gt;
    // Length of any array - use its length attribute&lt;br /&gt;
    System.out.println(&amp;quot;Length of argv is &amp;quot; + argv.length);&lt;br /&gt;
    System.out.println(&amp;quot;Length of ints is &amp;quot; + ints.length);&lt;br /&gt;
    System.out.println(&amp;quot;Length of objs is &amp;quot; + objs.length);&lt;br /&gt;
    // Length of any string - call its length() method.&lt;br /&gt;
    System.out.println(&amp;quot;Length of stra is &amp;quot; + stra.length());&lt;br /&gt;
    System.out.println(&amp;quot;Length of strb is &amp;quot; + strb.length());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Put quotes around the given String if necessary. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
import java.io.File;&lt;br /&gt;
/* &lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one or more&lt;br /&gt;
 *  contributor license agreements.  See the NOTICE file distributed with&lt;br /&gt;
 *  this work for additional information regarding copyright ownership.&lt;br /&gt;
 *  The ASF licenses this file to You under the Apache License, Version 2.0&lt;br /&gt;
 *  (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;br /&gt;
 *  the License.  You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 *      http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 *  Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 *  distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
 *  See the License for the specific language governing permissions and&lt;br /&gt;
 *  limitations under the License.&lt;br /&gt;
 *&lt;br /&gt;
 *@author &lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static final String SINGLE_QUOTE = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
  private static final String DOUBLE_QUOTE = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
  private static final char SLASH_CHAR = &amp;quot;/&amp;quot;;&lt;br /&gt;
  private static final char BACKSLASH_CHAR = &amp;quot;\\&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
  /**&lt;br /&gt;
   * Put quotes around the given String if necessary.&lt;br /&gt;
   * &amp;lt;p&amp;gt;&lt;br /&gt;
   * If the argument doesn&amp;quot;t include spaces or quotes, return it as is. If it&lt;br /&gt;
   * contains double quotes, use single quotes - else surround the argument by&lt;br /&gt;
   * double quotes.&lt;br /&gt;
   * &amp;lt;/p&amp;gt;&lt;br /&gt;
   *&lt;br /&gt;
   * @param argument the argument to be quoted&lt;br /&gt;
   * @return the quoted argument&lt;br /&gt;
   * @throws IllegalArgumentException If argument contains both types of quotes&lt;br /&gt;
   */&lt;br /&gt;
  public static String quoteArgument(final String argument) {&lt;br /&gt;
      String cleanedArgument = argument.trim();&lt;br /&gt;
      while(cleanedArgument.startsWith(SINGLE_QUOTE) || cleanedArgument.startsWith(DOUBLE_QUOTE)) {&lt;br /&gt;
          cleanedArgument = cleanedArgument.substring(1);&lt;br /&gt;
      }&lt;br /&gt;
      while(cleanedArgument.endsWith(SINGLE_QUOTE) || cleanedArgument.endsWith(DOUBLE_QUOTE)) {&lt;br /&gt;
          cleanedArgument = cleanedArgument.substring(0, cleanedArgument.length() - 1);&lt;br /&gt;
      }&lt;br /&gt;
      final StringBuffer buf = new StringBuffer();&lt;br /&gt;
      if (cleanedArgument.indexOf(DOUBLE_QUOTE) &amp;gt; -1) {&lt;br /&gt;
          if (cleanedArgument.indexOf(SINGLE_QUOTE) &amp;gt; -1) {&lt;br /&gt;
              throw new IllegalArgumentException(&lt;br /&gt;
                      &amp;quot;Can&amp;quot;t handle single and double quotes in same argument&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
              return buf.append(SINGLE_QUOTE).append(cleanedArgument).append(&lt;br /&gt;
                      SINGLE_QUOTE).toString();&lt;br /&gt;
          }&lt;br /&gt;
      } else if (cleanedArgument.indexOf(SINGLE_QUOTE) &amp;gt; -1&lt;br /&gt;
              || cleanedArgument.indexOf(&amp;quot; &amp;quot;) &amp;gt; -1) {&lt;br /&gt;
          return buf.append(DOUBLE_QUOTE).append(cleanedArgument).append(&lt;br /&gt;
                  DOUBLE_QUOTE).toString();&lt;br /&gt;
      } else {&lt;br /&gt;
          return cleanedArgument;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove leading and trailing space from String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String str = &amp;quot; this is a test &amp;quot;;&lt;br /&gt;
    String strTrimmed = str.trim();&lt;br /&gt;
    System.out.println(&amp;quot;&amp;gt;&amp;quot; + str+&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;&amp;gt;&amp;quot; + strTrimmed+&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
&amp;gt; this is a test &amp;lt;&lt;br /&gt;
&amp;gt;this is a test&amp;lt;&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repeat String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
/*&lt;br /&gt;
    JSPWiki - a JSP-based WikiWiki clone.&lt;br /&gt;
    Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
    or more contributor license agreements.  See the NOTICE file&lt;br /&gt;
    distributed with this work for additional information&lt;br /&gt;
    regarding copyright ownership.  The ASF licenses this file&lt;br /&gt;
    to you under the Apache License, Version 2.0 (the&lt;br /&gt;
    &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
    with the License.  You may obtain a copy of the License at&lt;br /&gt;
       http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
    Unless required by applicable law or agreed to in writing,&lt;br /&gt;
    software distributed under the License is distributed on an&lt;br /&gt;
    &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
    KIND, either express or implied.  See the License for the&lt;br /&gt;
    specific language governing permissions and limitations&lt;br /&gt;
    under the License.    &lt;br /&gt;
 */&lt;br /&gt;
import java.security.SecureRandom;&lt;br /&gt;
import java.util.Random;&lt;br /&gt;
public class StringUtils&lt;br /&gt;
{&lt;br /&gt;
  /**&lt;br /&gt;
   *  A simple routine which just repeates the arguments.  This is useful&lt;br /&gt;
   *  for creating something like a line or something.&lt;br /&gt;
   *&lt;br /&gt;
   *  @param what String to repeat&lt;br /&gt;
   *  @param times How many times to repeat the string.&lt;br /&gt;
   *  @return Guess what?&lt;br /&gt;
   *  @since 2.1.98.&lt;br /&gt;
   */&lt;br /&gt;
  public static String repeatString( String what, int times )&lt;br /&gt;
  {&lt;br /&gt;
      StringBuffer sb = new StringBuffer();&lt;br /&gt;
      for( int i = 0; i &amp;lt; times; i++ )&lt;br /&gt;
      {&lt;br /&gt;
          sb.append( what );&lt;br /&gt;
      }&lt;br /&gt;
      return sb.toString();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reverse a string ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String words = &amp;quot;Morning&amp;quot;;&lt;br /&gt;
    String reverse = new StringBuffer(words).reverse().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Normal : &amp;quot; + words);&lt;br /&gt;
    System.out.println(&amp;quot;Reverse: &amp;quot; + reverse);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See if Strings are shared in Java ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * See if Strings are shared in Java.&lt;br /&gt;
 * The thing is, it depends on whether you say &lt;br /&gt;
 * &amp;quot;string&amp;quot; or new String(&amp;quot;mystring&amp;quot;);&lt;br /&gt;
 */&lt;br /&gt;
public class TwoStrings {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    String one = &amp;quot;A String&amp;quot;;&lt;br /&gt;
    String two = &amp;quot;A String&amp;quot;;&lt;br /&gt;
    String three = new String(one);&lt;br /&gt;
    compare(one, two);&lt;br /&gt;
    compare(two, three);&lt;br /&gt;
  }&lt;br /&gt;
  public static void compare(String one, String two) {&lt;br /&gt;
    System.out.println(&amp;quot;Comparing...&amp;quot;);&lt;br /&gt;
    if (one == two) {&lt;br /&gt;
      System.out.println(&amp;quot;Strings are shared: &amp;quot; +&lt;br /&gt;
        one.hashCode() + &amp;quot;, &amp;quot; + two.hashCode());&lt;br /&gt;
    } else if (one.equals(two)) {&lt;br /&gt;
      System.out.println(&amp;quot;At least the strings are equal: &amp;quot; +&lt;br /&gt;
        one.hashCode() + &amp;quot;, &amp;quot; + two.hashCode());&lt;br /&gt;
      System.out.println((Object)one);&lt;br /&gt;
      System.out.println(two);&lt;br /&gt;
    } else System.out.println(&amp;quot;This is rather distressing, sir.&amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show string escapes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * StringEscapes.java - show string escapes.&lt;br /&gt;
 * Note that they may not print correctly on all platforms.&lt;br /&gt;
 */&lt;br /&gt;
public class StringEscapes {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    System.out.println(&amp;quot;Java Strings in action:&amp;quot;);&lt;br /&gt;
    // System.out.println(&amp;quot;An alarm or alert: \a&amp;quot;);  // not supported&lt;br /&gt;
    System.out.println(&amp;quot;An alarm entered in Octal: \007&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;A tab key: \t(what comes after)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;A newline: \n(what comes after)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;A UniCode character: \u0207&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;A backslash character: \\&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starts With Ignore Case ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
// &lt;br /&gt;
// Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.&lt;br /&gt;
// ------------------------------------------------------------------------&lt;br /&gt;
// Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
// you may not use this file except in compliance with the License.&lt;br /&gt;
// You may obtain a copy of the License at &lt;br /&gt;
// http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
// Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
// distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
// See the License for the specific language governing permissions and&lt;br /&gt;
// limitations under the License.&lt;br /&gt;
// &lt;br /&gt;
&lt;br /&gt;
// &lt;br /&gt;
/** Fast String Utilities.&lt;br /&gt;
 *&lt;br /&gt;
 * These string utilities provide both conveniance methods and&lt;br /&gt;
 * performance improvements over most standard library versions. The&lt;br /&gt;
 * main aim of the optimizations is to avoid object creation unless&lt;br /&gt;
 * absolutely required.&lt;br /&gt;
 *&lt;br /&gt;
 * @author Greg Wilkins (gregw)&lt;br /&gt;
 */&lt;br /&gt;
class StringUtil&lt;br /&gt;
{&lt;br /&gt;
    public static final String CRLF=&amp;quot;\015\012&amp;quot;;&lt;br /&gt;
    public static final String __LINE_SEPARATOR=&lt;br /&gt;
        System.getProperty(&amp;quot;line.separator&amp;quot;,&amp;quot;\n&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    public static String __ISO_8859_1;&lt;br /&gt;
    static&lt;br /&gt;
    {&lt;br /&gt;
        String iso=System.getProperty(&amp;quot;ISO_8859_1&amp;quot;);&lt;br /&gt;
        if (iso!=null)&lt;br /&gt;
            __ISO_8859_1=iso;&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            try{&lt;br /&gt;
                new String(new byte[]{(byte)20},&amp;quot;ISO-8859-1&amp;quot;);&lt;br /&gt;
                __ISO_8859_1=&amp;quot;ISO-8859-1&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            catch(java.io.UnsupportedEncodingException e)&lt;br /&gt;
            {&lt;br /&gt;
                __ISO_8859_1=&amp;quot;ISO8859_1&amp;quot;;&lt;br /&gt;
            }        &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public final static String __UTF8=&amp;quot;UTF-8&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    private static char[] lowercases = {&lt;br /&gt;
          &amp;quot;\000&amp;quot;,&amp;quot;\001&amp;quot;,&amp;quot;\002&amp;quot;,&amp;quot;\003&amp;quot;,&amp;quot;\004&amp;quot;,&amp;quot;\005&amp;quot;,&amp;quot;\006&amp;quot;,&amp;quot;\007&amp;quot;,&lt;br /&gt;
          &amp;quot;\010&amp;quot;,&amp;quot;\011&amp;quot;,&amp;quot;\012&amp;quot;,&amp;quot;\013&amp;quot;,&amp;quot;\014&amp;quot;,&amp;quot;\015&amp;quot;,&amp;quot;\016&amp;quot;,&amp;quot;\017&amp;quot;,&lt;br /&gt;
          &amp;quot;\020&amp;quot;,&amp;quot;\021&amp;quot;,&amp;quot;\022&amp;quot;,&amp;quot;\023&amp;quot;,&amp;quot;\024&amp;quot;,&amp;quot;\025&amp;quot;,&amp;quot;\026&amp;quot;,&amp;quot;\027&amp;quot;,&lt;br /&gt;
          &amp;quot;\030&amp;quot;,&amp;quot;\031&amp;quot;,&amp;quot;\032&amp;quot;,&amp;quot;\033&amp;quot;,&amp;quot;\034&amp;quot;,&amp;quot;\035&amp;quot;,&amp;quot;\036&amp;quot;,&amp;quot;\037&amp;quot;,&lt;br /&gt;
          &amp;quot;\040&amp;quot;,&amp;quot;\041&amp;quot;,&amp;quot;\042&amp;quot;,&amp;quot;\043&amp;quot;,&amp;quot;\044&amp;quot;,&amp;quot;\045&amp;quot;,&amp;quot;\046&amp;quot;,&amp;quot;\047&amp;quot;,&lt;br /&gt;
          &amp;quot;\050&amp;quot;,&amp;quot;\051&amp;quot;,&amp;quot;\052&amp;quot;,&amp;quot;\053&amp;quot;,&amp;quot;\054&amp;quot;,&amp;quot;\055&amp;quot;,&amp;quot;\056&amp;quot;,&amp;quot;\057&amp;quot;,&lt;br /&gt;
          &amp;quot;\060&amp;quot;,&amp;quot;\061&amp;quot;,&amp;quot;\062&amp;quot;,&amp;quot;\063&amp;quot;,&amp;quot;\064&amp;quot;,&amp;quot;\065&amp;quot;,&amp;quot;\066&amp;quot;,&amp;quot;\067&amp;quot;,&lt;br /&gt;
          &amp;quot;\070&amp;quot;,&amp;quot;\071&amp;quot;,&amp;quot;\072&amp;quot;,&amp;quot;\073&amp;quot;,&amp;quot;\074&amp;quot;,&amp;quot;\075&amp;quot;,&amp;quot;\076&amp;quot;,&amp;quot;\077&amp;quot;,&lt;br /&gt;
          &amp;quot;\100&amp;quot;,&amp;quot;\141&amp;quot;,&amp;quot;\142&amp;quot;,&amp;quot;\143&amp;quot;,&amp;quot;\144&amp;quot;,&amp;quot;\145&amp;quot;,&amp;quot;\146&amp;quot;,&amp;quot;\147&amp;quot;,&lt;br /&gt;
          &amp;quot;\150&amp;quot;,&amp;quot;\151&amp;quot;,&amp;quot;\152&amp;quot;,&amp;quot;\153&amp;quot;,&amp;quot;\154&amp;quot;,&amp;quot;\155&amp;quot;,&amp;quot;\156&amp;quot;,&amp;quot;\157&amp;quot;,&lt;br /&gt;
          &amp;quot;\160&amp;quot;,&amp;quot;\161&amp;quot;,&amp;quot;\162&amp;quot;,&amp;quot;\163&amp;quot;,&amp;quot;\164&amp;quot;,&amp;quot;\165&amp;quot;,&amp;quot;\166&amp;quot;,&amp;quot;\167&amp;quot;,&lt;br /&gt;
          &amp;quot;\170&amp;quot;,&amp;quot;\171&amp;quot;,&amp;quot;\172&amp;quot;,&amp;quot;\133&amp;quot;,&amp;quot;\134&amp;quot;,&amp;quot;\135&amp;quot;,&amp;quot;\136&amp;quot;,&amp;quot;\137&amp;quot;,&lt;br /&gt;
          &amp;quot;\140&amp;quot;,&amp;quot;\141&amp;quot;,&amp;quot;\142&amp;quot;,&amp;quot;\143&amp;quot;,&amp;quot;\144&amp;quot;,&amp;quot;\145&amp;quot;,&amp;quot;\146&amp;quot;,&amp;quot;\147&amp;quot;,&lt;br /&gt;
          &amp;quot;\150&amp;quot;,&amp;quot;\151&amp;quot;,&amp;quot;\152&amp;quot;,&amp;quot;\153&amp;quot;,&amp;quot;\154&amp;quot;,&amp;quot;\155&amp;quot;,&amp;quot;\156&amp;quot;,&amp;quot;\157&amp;quot;,&lt;br /&gt;
          &amp;quot;\160&amp;quot;,&amp;quot;\161&amp;quot;,&amp;quot;\162&amp;quot;,&amp;quot;\163&amp;quot;,&amp;quot;\164&amp;quot;,&amp;quot;\165&amp;quot;,&amp;quot;\166&amp;quot;,&amp;quot;\167&amp;quot;,&lt;br /&gt;
          &amp;quot;\170&amp;quot;,&amp;quot;\171&amp;quot;,&amp;quot;\172&amp;quot;,&amp;quot;\173&amp;quot;,&amp;quot;\174&amp;quot;,&amp;quot;\175&amp;quot;,&amp;quot;\176&amp;quot;,&amp;quot;\177&amp;quot; };&lt;br /&gt;
    /* ------------------------------------------------------------ */&lt;br /&gt;
    public static boolean startsWithIgnoreCase(String s,String w)&lt;br /&gt;
    {&lt;br /&gt;
        if (w==null)&lt;br /&gt;
            return true;&lt;br /&gt;
        &lt;br /&gt;
        if (s==null || s.length()&amp;lt;w.length())&lt;br /&gt;
            return false;&lt;br /&gt;
        &lt;br /&gt;
        for (int i=0;i&amp;lt;w.length();i++)&lt;br /&gt;
        {&lt;br /&gt;
            char c1=s.charAt(i);&lt;br /&gt;
            char c2=w.charAt(i);&lt;br /&gt;
            if (c1!=c2)&lt;br /&gt;
            {&lt;br /&gt;
                if (c1&amp;lt;=127)&lt;br /&gt;
                    c1=lowercases[c1];&lt;br /&gt;
                if (c2&amp;lt;=127)&lt;br /&gt;
                    c2=lowercases[c2];&lt;br /&gt;
                if (c1!=c2)&lt;br /&gt;
                    return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To extract Ascii codes from a String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    String test = &amp;quot;ABCD&amp;quot;;&lt;br /&gt;
    for (int i = 0; i &amp;lt; test.length(); ++i) {&lt;br /&gt;
      char c = test.charAt(i);&lt;br /&gt;
      System.out.println((int) c);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
65&lt;br /&gt;
66&lt;br /&gt;
67&lt;br /&gt;
68&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>