Предположим, что у Вас есть текстовый участок, и вы хотите, чтобы процесс его содержания строка за строкой. В таком случае вы можете легко использовать StringReader класс.

The follwoing example shows how to print the first character of each line of a textarea content:


String str;

        

BufferedReader reader = new BufferedReader(

  new StringReader(contentTextArea.getText()));

        

try {

  while ((str = reader.readLine()) != null) {

                

          if (str.length() 0System.out.println(str.charAt(0));

                

        }



catch(IOException e) {

  e.printStackTrace();

}

Этот совет Java приведен пример квинтэссенции регулярной программы поиска выражения. Разработчик может использовать этот код для поиска совпадений в строке с использованием регулярных выражений.


    import java.util.regex.*;

    

    public class BasicMatch {

        public static void main(String[] args) {



            // Compile a regular expression

            String patternStr = "b";

            Pattern pattern = Pattern.compile(patternStr);

    

            // Check for the existence of the pattern

            CharSequence inputStr = "a b c b";

            Matcher matcher = pattern.matcher(inputStr);

            boolean matchFound = matcher.find();    // true

    

            // Retrieve matching string

            String match = matcher.group();         // b

    

            // Retrieve indices of matching string

            int start = matcher.start();            // 2

            int end = matcher.end();                // 3

            // the end is index of the last matching character + 1

    

            // Find the next occurrence

            matchFound = matcher.find();            // true

        }

    }

Этот пример показывает, как получить параметры, переданные через URL.



import java.applet.*;

import java.util.*;

public class SimpleApplet extends Applet {

 Hashtable searchparms;

 public void init() {

  // dump to the console the URL, the search and search values

  //  the URL  http://myserver.com/mypage.html?value1=x&value2=y&value3=z

  //  the search  value1=x&value2=y&value3=z

  //  the values  value1=x

  //              value2=y

  //              value3=z

  //

  // then the values are stored in a Hashtable for easy reference.

  // ex. String name = searchparms.get("value2")

  doit();

  }



 public void doit() {

  int i;

  String completeURL = getDocumentBase().toString();

  System.out.println("Complete URL: " + completeURL);

  i = completeURL.indexOf("?");

  if (i > -1) {

   String searchURL = completeURL.substring(completeURL.indexOf("?"1);

   System.out.println("Search URL: " + searchURL);



   StringTokenizer st =

     new StringTokenizer(searchURL, "&");

   while(st.hasMoreTokens()){

    String searchValue=st.nextToken();

    System.out.println("value :" + searchValue);

    }

   initHashtable(searchURL);

   dumpHashtable();

   }

  }



  public void initHashtable(String search) {

   searchparms = new Hashtable();

   StringTokenizer st1 =

     new StringTokenizer(search, "&");

   while(st1.hasMoreTokens()){

     StringTokenizer st2 =

       new StringTokenizer(st1.nextToken()"=");

     searchparms.put(st2.nextToken(), st2.nextToken());

     }

   }



  public void dumpHashtable() {

    Enumeration keys = searchparms.keys();

    System.out.println("--------");

    whilekeys.hasMoreElements() ) {

      String s = (Stringkeys.nextElement();

      System.out.println("key : " + s + " value : " + searchparms.get(s));

      }

    System.out.println("--------");

    }

 }

Вы можете узнать хост, откуда загружен апплет с помощью метода getCodeBase().

Пример демонстрирует простой способ защиты от копирования. Если полученный codebase не совпадает с предустановленным хостом, то можно завершать приложение.



import java.applet.*;



public class MyApplet extends Applet {

  public void init() {

    System.out.println(getCodeBase());

    //

    // you can check the value of getCodeBase()

    // to implements a simple copy protection

    // scheme. If it's not equals to your

    // URL then quit.

    //

    }

  }