slanted W3C logo

Lab 05

Command line arguments and regular expressions.

Create the following program:

import java.io.PrintStream;

public class Lab05
{
   public static void main(String[] args)
   {
      PrintStream output = System.out;

      output.println(args.length);
   }
}

Compile and run the program.

Extend the program:

import java.io.PrintStream;

public class Lab05
{
   public static void main(String[] args)
   {
      PrintStream output = System.out;

      output.println(args.length);

      for (int i = 0; i < args.length; i++)
      {
         output.println(args[i]);
      }
   }
}

Compile and run the program.

Extend the program:

import java.io.PrintStream;

public class Lab05
{
   public static void main(String[] args)
   {
      PrintStream output = System.out;

      output.println(args.length);

      for (int i = 0; i < args.length; i++)
      {
         output.println(args[i]);
      }

      String regex = "[a-zA-Z]";
      for (int i = 0; i < args.length; i++)
      {
         System.out.println(args[i].matches(regex));
      }
   }
}

Compile and run the program.

Modify regex:

import java.io.PrintStream;

public class Lab05
{
   public static void main(String[] args)
   {
      PrintStream output = System.out;

      output.println(args.length);

      for (int i = 0; i < args.length; i++)
      {
         output.println(args[i]);
      }

      String regex = "[a-zA-Z].*";
      for (int i = 0; i < args.length; i++)
      {
         System.out.println(args[i].matches(regex));
      }
   }
}

Compile and run the program.

Modify regex:

import java.io.PrintStream;

public class Lab05
{
   public static void main(String[] args)
   {
      PrintStream output = System.out;

      output.println(args.length);

      for (int i = 0; i < args.length; i++)
      {
         output.println(args[i]);
      }

      String regex = "[^a-zA-Z].*";
      for (int i = 0; i < args.length; i++)
      {
         System.out.println(args[i].matches(regex));
      }
   }
}

Compile and run the program.