Java Finite State Automata and Regular Expressions This project explores the imp
ID: 3842960 • Letter: J
Question
Java
Finite State Automata and Regular Expressions
This project explores the implementation of finite state machines and has two parts.
1) Write a program that starts by asking the user to describe a finite state automaton. You then display a regular expression describing the strings accepted by this FSA.
2) Write a program that takes a regular expression as an input and describes the FSA associated with the expression.
For both parts, allow the user to enter a bit string and have your program determine whether it is accepted or rejected by their FSA or regular expression.
Explanation / Answer
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { public static void main( String args[] ) { // String to be scanned to find the pattern. String line = "This order was placed for QT3000! OK?"; String pattern = "(.*)(\d+)(.*)"; // Create a Pattern object Pattern r = Pattern.compile(pattern); // Now create matcher object. Matcher m = r.matcher(line); if (m.find( )) { System.out.println("Found value: " + m.group(0) ); System.out.println("Found value: " + m.group(1) ); System.out.println("Found value: " + m.group(2) ); }else { System.out.println("NO MATCH"); } } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.