Skip to content

Commit 61de625

Browse files
committed
BAEL-2144 move code to different module
1 parent b2644c5 commit 61de625

3 files changed

Lines changed: 32 additions & 3 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

core-java/src/test/java/org/baeldung/java/sorting/string/AnagramValidatorUnitTest.java renamed to java-strings/src/test/java/com/baeldung/string/sorting/AnagramValidatorUnitTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package org.baeldung.java.sorting.string;
1+
package com.baeldung.string.sorting;
22

33

44
import static org.junit.jupiter.api.Assertions.assertTrue;
55
import static org.junit.jupiter.api.Assertions.assertFalse;
66

77
import org.junit.jupiter.api.Test;
88

9-
import com.baeldung.sorting.string.anagram.AnagramValidator;
9+
import com.baeldung.string.sorting.AnagramValidator;
1010

1111
class AnagramValidatorUnitTest {
1212

core-java/src/test/java/org/baeldung/java/sorting/string/SortStringUnitTest.java renamed to java-strings/src/test/java/com/baeldung/string/sorting/SortStringUnitTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.baeldung.java.sorting.string;
1+
package com.baeldung.string.sorting;
22

33
import java.util.Arrays;
44

0 commit comments

Comments
 (0)