Java Exercises: Check a string follows a specified pattern
Java Basic: Exercise-199 with Solution
Write a Java program to check a string follows a given pattern.
Example pattern:
Given pattern = "xyyx", str = "red black black red", return true.
Given pattern = "xyyx", str = "red black black green", return false.
Given pattern = "xxxx", str = "red black black red", return false.
Given pattern = "xxxx", str = "red red red red", return true.
Sample Solution:
Java Code:
import java.util.*;
public class Solution {
public static void main(String[] args) {
String str = "red black black red";
//String str = "red red red red";
String pattern = "xyxx";
//String pattern = "xxxx";
System.out.print("Is the string and pattern matched? " + word_Pattern_Match(pattern, str));
}
public static boolean word_Pattern_Match(String pattern, String str) {
char[] word_pattern = pattern.toCharArray();
String[] words = str.split(" ");
Map < Character, String > map = new HashMap < > ();
Set < String > set = new HashSet < > ();
for (int i = 0; i < word_pattern.length; i++) {
if (map.containsKey(word_pattern[i])) {
if (!map.get(word_pattern[i]).equals(words[i])) {
return false;
}
continue;
}
if (set.contains(words[i])) {
return false;
}
map.put(word_pattern[i], words[i]);
set.add(words[i]);
}
return true;
}
}
Sample Output:
Is the string and pattern matched? false
Pictorial Presentation:
Flowchart:
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to get the position of a given prime number.
Next: Write a Java program to remove duplicate letters and arrange in lexicographical order from a given string which contains only lowercase letters.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
Java: Tips of the Day
How to sort an ArrayList?
Collections.sort(testList); Collections.reverse(testList);
That will do what you want. Remember to import Collections though!
Ref: https://bit.ly/32urdSe
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework