File tree Expand file tree Collapse file tree
main/java/com/baeldung/string/sorting
test/java/com/baeldung/string/sorting Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .string .sorting ;
2+
3+ import java .util .Arrays ;
4+
5+ public class AnagramValidator {
6+
7+ public static boolean isValid (String text , String anagram ) {
8+ text = prepare (text );
9+ anagram = prepare (anagram );
10+
11+ String sortedText = sort (text );
12+ String sortedAnagram = sort (anagram );
13+
14+ return sortedText .equals (sortedAnagram );
15+ }
16+
17+ private static String sort (String text ) {
18+ char [] chars = prepare (text ).toCharArray ();
19+
20+ Arrays .sort (chars );
21+ return new String (chars );
22+ }
23+
24+ private static String prepare (String text ) {
25+ return text .toLowerCase ()
26+ .trim ()
27+ .replaceAll ("\\ s+" , "" );
28+ }
29+ }
Original file line number Diff line number Diff line change 1- package org .baeldung .java .sorting . string ;
1+ package com .baeldung .string .sorting ;
22
33
44import static org .junit .jupiter .api .Assertions .assertTrue ;
55import static org .junit .jupiter .api .Assertions .assertFalse ;
66
77import org .junit .jupiter .api .Test ;
88
9- import com .baeldung .sorting . string .anagram .AnagramValidator ;
9+ import com .baeldung .string .sorting .AnagramValidator ;
1010
1111class AnagramValidatorUnitTest {
1212
Original file line number Diff line number Diff line change 1- package org .baeldung .java .sorting . string ;
1+ package com .baeldung .string .sorting ;
22
33import java .util .Arrays ;
44
You can’t perform that action at this time.
0 commit comments