import java.net.*; import java.io.*; class RegExp { public static boolean match(String string, String pattern) { try { Socket s = new Socket("localhost", 3000); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter out = new PrintWriter(new BufferedOutputStream(s.getOutputStream()), true); out.println(new String("match")); out.println(string); out.println(pattern); String data = in.readLine(); if (data.equals("1")) { return true; } else { return false; } } catch (IOException e) { System.out.print(e); return false; } } public static String substitute(String string, String pattern, String replacement) { try { Socket s = new Socket("localhost", 3000); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter out = new PrintWriter(new BufferedOutputStream(s.getOutputStream()), true); out.println(new String("substitute")); out.println(string); out.println(pattern); out.println(replacement); String data = in.readLine(); return data; } catch (IOException e) { System.out.print(e); return null; } } }