diff --git a/java-strings/src/test/java/com/baeldung/string/StringUnitTest.java b/core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringUnitTest.java
similarity index 96%
rename from java-strings/src/test/java/com/baeldung/string/StringUnitTest.java
rename to core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringUnitTest.java
index 0d4fd6eff9..5c1fe2fbda 100644
--- a/java-strings/src/test/java/com/baeldung/string/StringUnitTest.java
+++ b/core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringUnitTest.java
@@ -1,16 +1,13 @@
-package com.baeldung.string;
+package com.baeldung.stringapi;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import org.junit.Test;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.IllegalFormatException;
import java.util.regex.PatternSyntaxException;
-import org.junit.Test;
+import static org.junit.Assert.*;
public class StringUnitTest {
diff --git a/core-java-modules/core-java-strings/README.md b/core-java-modules/core-java-strings/README.md
new file mode 100644
index 0000000000..4a418db29f
--- /dev/null
+++ b/core-java-modules/core-java-strings/README.md
@@ -0,0 +1,14 @@
+## Java Strings
+
+This module contains articles about strings in Java.
+
+### Relevant Articles:
+- [Use char[] Array over a String for Manipulating Passwords in Java?](https://www.baeldung.com/java-storing-passwords)
+- [Compact Strings in Java 9](https://www.baeldung.com/java-9-compact-string)
+- [String Not Empty Test Assertions in Java](https://www.baeldung.com/java-assert-string-not-empty)
+- [String Performance Hints](https://www.baeldung.com/java-string-performance)
+- [Java Localization – Formatting Messages](https://www.baeldung.com/java-localization-messages-formatting)
+- [Java – Generate Random String](https://www.baeldung.com/java-random-string)
+- [Java String Interview Questions and Answers](https://www.baeldung.com/java-string-interview-questions)
+- [Java Multi-line String](https://www.baeldung.com/java-multiline-string)
+- [Guide to Java String Pool](https://www.baeldung.com/java-string-pool)
diff --git a/core-java-modules/core-java-strings/pom.xml b/core-java-modules/core-java-strings/pom.xml
new file mode 100644
index 0000000000..6a80886549
--- /dev/null
+++ b/core-java-modules/core-java-strings/pom.xml
@@ -0,0 +1,60 @@
+
+ 4.0.0
+ core-java-strings
+ 0.1.0-SNAPSHOT
+ jar
+ core-java-strings
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../../parent-java
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ org.openjdk.jmh
+ jmh-core
+ ${jmh-core.version}
+
+
+ org.openjdk.jmh
+ jmh-generator-annprocess
+ ${jmh-generator.version}
+
+
+ com.ibm.icu
+ icu4j
+ ${icu4j.version}
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
+
+
+ core-java-strings
+
+
+ src/main/resources
+ true
+
+
+
+
+
+ 3.6.1
+ 61.1
+
+
+
diff --git a/java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java
similarity index 97%
rename from java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java
index cb24511f72..eae75eaa2b 100644
--- a/java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java
+++ b/core-java-modules/core-java-strings/src/main/java/com/baeldung/java9/compactstring/CompactStringDemo.java
@@ -1,9 +1,10 @@
package com.baeldung.java9.compactstring;
import java.util.List;
-import static java.util.stream.Collectors.toList;
import java.util.stream.IntStream;
+import static java.util.stream.Collectors.toList;
+
public class CompactStringDemo {
public static void main(String[] args) {
@@ -11,14 +12,14 @@ public class CompactStringDemo {
List strings = IntStream.rangeClosed(1, 10_000_000)
.mapToObj(Integer::toString).collect(toList());
long totalTime = System.currentTimeMillis() - startTime;
- System.out.println("Generated " + strings.size() + " strings in "
+ System.out.println("Generated " + strings.size() + " strings in "
+ totalTime + " ms.");
startTime = System.currentTimeMillis();
String appended = (String) strings.stream().limit(100_000)
.reduce("", (left, right) -> left.toString() + right.toString());
totalTime = System.currentTimeMillis() - startTime;
- System.out.println("Created string of length " + appended.length()
+ System.out.println("Created string of length " + appended.length()
+ " in " + totalTime + " ms.");
}
}
diff --git a/java-strings-2/src/main/java/com/baeldung/localization/App.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/App.java
similarity index 100%
rename from java-strings-2/src/main/java/com/baeldung/localization/App.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/App.java
diff --git a/java-strings-2/src/main/java/com/baeldung/localization/ICUFormat.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/ICUFormat.java
similarity index 100%
rename from java-strings-2/src/main/java/com/baeldung/localization/ICUFormat.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/ICUFormat.java
index f7bc357933..c82af30c87 100644
--- a/java-strings-2/src/main/java/com/baeldung/localization/ICUFormat.java
+++ b/core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/ICUFormat.java
@@ -1,11 +1,11 @@
package com.baeldung.localization;
+import com.ibm.icu.text.MessageFormat;
+
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
-import com.ibm.icu.text.MessageFormat;
-
public class ICUFormat {
public static String getLabel(Locale locale, Object[] data) {
diff --git a/java-strings-2/src/main/java/com/baeldung/localization/JavaSEFormat.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/JavaSEFormat.java
similarity index 100%
rename from java-strings-2/src/main/java/com/baeldung/localization/JavaSEFormat.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/JavaSEFormat.java
diff --git a/java-strings-2/src/main/java/com/baeldung/localization/Localization.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/Localization.java
similarity index 100%
rename from java-strings-2/src/main/java/com/baeldung/localization/Localization.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/localization/Localization.java
diff --git a/java-strings-2/src/main/java/com/baeldung/string/multiline/MultiLineString.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/multiline/MultiLineString.java
similarity index 98%
rename from java-strings-2/src/main/java/com/baeldung/string/multiline/MultiLineString.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/multiline/MultiLineString.java
index 1bde2dcb63..987bc751cd 100644
--- a/java-strings-2/src/main/java/com/baeldung/string/multiline/MultiLineString.java
+++ b/core-java-modules/core-java-strings/src/main/java/com/baeldung/multiline/MultiLineString.java
@@ -1,4 +1,7 @@
-package com.baeldung.string.multiline;
+package com.baeldung.multiline;
+
+import com.google.common.base.Joiner;
+import com.google.common.collect.ImmutableList;
import java.io.IOException;
import java.io.PrintWriter;
@@ -6,9 +9,6 @@ import java.io.StringWriter;
import java.nio.file.Files;
import java.nio.file.Paths;
-import com.google.common.base.Joiner;
-import com.google.common.collect.ImmutableList;
-
public class MultiLineString {
String newLine = System.getProperty("line.separator");
diff --git a/java-strings/src/main/java/com/baeldung/string/StringPerformance.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringperformance/StringPerformance.java
similarity index 99%
rename from java-strings/src/main/java/com/baeldung/string/StringPerformance.java
rename to core-java-modules/core-java-strings/src/main/java/com/baeldung/stringperformance/StringPerformance.java
index 3b0c32991c..8e9d3afdde 100644
--- a/java-strings/src/main/java/com/baeldung/string/StringPerformance.java
+++ b/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringperformance/StringPerformance.java
@@ -1,4 +1,4 @@
-package com.baeldung.string;
+package com.baeldung.stringperformance;
import com.google.common.base.Splitter;
import org.apache.commons.lang3.StringUtils;
diff --git a/java-strings-2/src/main/resources/formats_en.properties b/core-java-modules/core-java-strings/src/main/resources/formats_en.properties
similarity index 100%
rename from java-strings-2/src/main/resources/formats_en.properties
rename to core-java-modules/core-java-strings/src/main/resources/formats_en.properties
diff --git a/java-strings-2/src/main/resources/formats_fr.properties b/core-java-modules/core-java-strings/src/main/resources/formats_fr.properties
similarity index 100%
rename from java-strings-2/src/main/resources/formats_fr.properties
rename to core-java-modules/core-java-strings/src/main/resources/formats_fr.properties
diff --git a/java-strings-2/src/main/resources/formats_it.properties b/core-java-modules/core-java-strings/src/main/resources/formats_it.properties
similarity index 100%
rename from java-strings-2/src/main/resources/formats_it.properties
rename to core-java-modules/core-java-strings/src/main/resources/formats_it.properties
diff --git a/java-strings-2/src/main/resources/formats_pl.properties b/core-java-modules/core-java-strings/src/main/resources/formats_pl.properties
similarity index 100%
rename from java-strings-2/src/main/resources/formats_pl.properties
rename to core-java-modules/core-java-strings/src/main/resources/formats_pl.properties
diff --git a/java-strings-2/src/main/resources/logback.xml b/core-java-modules/core-java-strings/src/main/resources/logback.xml
similarity index 100%
rename from java-strings-2/src/main/resources/logback.xml
rename to core-java-modules/core-java-strings/src/main/resources/logback.xml
diff --git a/java-strings-2/src/main/resources/messages_en.properties b/core-java-modules/core-java-strings/src/main/resources/messages_en.properties
similarity index 100%
rename from java-strings-2/src/main/resources/messages_en.properties
rename to core-java-modules/core-java-strings/src/main/resources/messages_en.properties
diff --git a/java-strings-2/src/main/resources/messages_fr.properties b/core-java-modules/core-java-strings/src/main/resources/messages_fr.properties
similarity index 100%
rename from java-strings-2/src/main/resources/messages_fr.properties
rename to core-java-modules/core-java-strings/src/main/resources/messages_fr.properties
diff --git a/java-strings-2/src/main/resources/messages_it.properties b/core-java-modules/core-java-strings/src/main/resources/messages_it.properties
similarity index 100%
rename from java-strings-2/src/main/resources/messages_it.properties
rename to core-java-modules/core-java-strings/src/main/resources/messages_it.properties
diff --git a/java-strings-2/src/main/resources/messages_pl.properties b/core-java-modules/core-java-strings/src/main/resources/messages_pl.properties
similarity index 100%
rename from java-strings-2/src/main/resources/messages_pl.properties
rename to core-java-modules/core-java-strings/src/main/resources/messages_pl.properties
diff --git a/java-strings-2/src/main/resources/stephenking.txt b/core-java-modules/core-java-strings/src/main/resources/stephenking.txt
similarity index 100%
rename from java-strings-2/src/main/resources/stephenking.txt
rename to core-java-modules/core-java-strings/src/main/resources/stephenking.txt
diff --git a/java-strings/src/test/java/com/baeldung/chararraypassword/PasswordStoreExamplesUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/chararraypassword/PasswordStoreExamplesUnitTest.java
similarity index 100%
rename from java-strings/src/test/java/com/baeldung/chararraypassword/PasswordStoreExamplesUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/chararraypassword/PasswordStoreExamplesUnitTest.java
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/LocaleUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/LocaleUnitTest.java
similarity index 93%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/LocaleUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/LocaleUnitTest.java
index 1d221056fd..5655d2536d 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/LocaleUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/LocaleUnitTest.java
@@ -1,11 +1,12 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
+
+import org.junit.Test;
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
-import static org.junit.Assert.assertEquals;
-import org.junit.Test;
+import static org.junit.Assert.assertEquals;
public class LocaleUnitTest {
@Test
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringAnagramUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringAnagramUnitTest.java
similarity index 94%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringAnagramUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringAnagramUnitTest.java
index aadfade737..8f3bacc267 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringAnagramUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringAnagramUnitTest.java
@@ -1,10 +1,10 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
-import static org.assertj.core.api.Assertions.assertThat;
+import org.junit.Test;
import java.util.Arrays;
-import org.junit.Test;
+import static org.assertj.core.api.Assertions.assertThat;
public class StringAnagramUnitTest {
public boolean isAnagram(String s1, String s2) {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringChangeCaseUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringChangeCaseUnitTest.java
similarity index 92%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringChangeCaseUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringChangeCaseUnitTest.java
index 2c7ec500fe..4c3815a2e4 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringChangeCaseUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringChangeCaseUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.junit.Assert.assertEquals;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
public class StringChangeCaseUnitTest {
@Test
public void givenString_whenChangingToUppercase_thenCaseChanged() {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringCountOccurrencesUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringCountOccurrencesUnitTest.java
similarity index 94%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringCountOccurrencesUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringCountOccurrencesUnitTest.java
index 6c17643ac8..cb92c06d32 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringCountOccurrencesUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringCountOccurrencesUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.junit.Assert.assertEquals;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
public class StringCountOccurrencesUnitTest {
public int countOccurrences(String s, char c) {
int count = 0;
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringFormatUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringFormatUnitTest.java
similarity index 90%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringFormatUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringFormatUnitTest.java
index 787017791c..8492db0dc0 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringFormatUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringFormatUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.junit.Assert.assertEquals;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
public class StringFormatUnitTest {
@Test
public void givenString_whenUsingStringFormat_thenStringFormatted() {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringInternUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringInternUnitTest.java
similarity index 91%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringInternUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringInternUnitTest.java
index c5bffb7573..3092a72399 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringInternUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringInternUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.assertj.core.api.Assertions.assertThat;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.assertj.core.api.Assertions.assertThat;
+
public class StringInternUnitTest {
@Test
public void whenCallingStringIntern_thenStringsInterned() {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringJoinerUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringJoinerUnitTest.java
similarity index 91%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringJoinerUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringJoinerUnitTest.java
index d44c7478e4..b5556f588c 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringJoinerUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringJoinerUnitTest.java
@@ -1,10 +1,11 @@
-package com.baeldung.string.interview;
-
-import java.util.StringJoiner;
-import static org.junit.Assert.assertEquals;
+package com.baeldung.interview;
import org.junit.Test;
+import java.util.StringJoiner;
+
+import static org.junit.Assert.assertEquals;
+
public class StringJoinerUnitTest {
@Test
public void whenUsingStringJoiner_thenStringsJoined() {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringPalindromeUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringPalindromeUnitTest.java
similarity index 95%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringPalindromeUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringPalindromeUnitTest.java
index 79ed14cd99..760939932a 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringPalindromeUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringPalindromeUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.assertj.core.api.Assertions.assertThat;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.assertj.core.api.Assertions.assertThat;
+
public class StringPalindromeUnitTest {
public boolean isPalindrome(String text) {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringReverseUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringReverseUnitTest.java
similarity index 88%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringReverseUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringReverseUnitTest.java
index bb9b45dc97..484a6d0d68 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringReverseUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringReverseUnitTest.java
@@ -1,9 +1,9 @@
-package com.baeldung.string.interview;
-
-import static org.junit.Assert.assertEquals;
+package com.baeldung.interview;
import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
public class StringReverseUnitTest {
@Test
public void whenUsingInbuildMethods_thenStringReversed() {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringSplitUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringSplitUnitTest.java
similarity index 95%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringSplitUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringSplitUnitTest.java
index e1cea62462..5aff593e3e 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringSplitUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringSplitUnitTest.java
@@ -1,7 +1,8 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
+
import static org.junit.Assert.assertArrayEquals;
public class StringSplitUnitTest {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToByteArrayUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToByteArrayUnitTest.java
similarity index 95%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringToByteArrayUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToByteArrayUnitTest.java
index aee4eedcd6..90c5ca25c2 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToByteArrayUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToByteArrayUnitTest.java
@@ -1,11 +1,11 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
-import static org.junit.Assert.assertArrayEquals;
+import org.junit.Test;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
-import org.junit.Test;
+import static org.junit.Assert.assertArrayEquals;
public class StringToByteArrayUnitTest {
@Test
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToCharArrayUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToCharArrayUnitTest.java
similarity index 91%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringToCharArrayUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToCharArrayUnitTest.java
index 1322d0fa82..5ebd7448f1 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToCharArrayUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToCharArrayUnitTest.java
@@ -1,10 +1,10 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
-import static org.junit.Assert.assertEquals;
+import org.junit.Test;
import java.util.Arrays;
-import org.junit.Test;
+import static org.junit.Assert.assertEquals;
public class StringToCharArrayUnitTest {
@Test
diff --git a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToIntegerUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToIntegerUnitTest.java
similarity index 89%
rename from java-strings-2/src/test/java/com/baeldung/string/interview/StringToIntegerUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToIntegerUnitTest.java
index a905438a84..24a715dc75 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/interview/StringToIntegerUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/interview/StringToIntegerUnitTest.java
@@ -1,6 +1,7 @@
-package com.baeldung.string.interview;
+package com.baeldung.interview;
import org.junit.Test;
+
import static org.assertj.core.api.Assertions.assertThat;
public class StringToIntegerUnitTest {
diff --git a/java-strings-2/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java
similarity index 98%
rename from java-strings-2/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java
index 2c8f9b47f3..3c5c5fcb55 100644
--- a/java-strings-2/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/localization/ICUFormatUnitTest.java
@@ -1,12 +1,10 @@
package com.baeldung.localization;
-import static org.junit.Assert.assertEquals;
-
-import java.util.Locale;
-
import org.junit.Test;
-import com.baeldung.localization.ICUFormat;
+import java.util.Locale;
+
+import static org.junit.Assert.assertEquals;
public class ICUFormatUnitTest {
diff --git a/java-strings-2/src/test/java/com/baeldung/string/multiline/MultiLineStringUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/multiline/MultiLineStringUnitTest.java
similarity index 85%
rename from java-strings-2/src/test/java/com/baeldung/string/multiline/MultiLineStringUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/multiline/MultiLineStringUnitTest.java
index 3ebee9b5d1..04d318c71b 100644
--- a/java-strings-2/src/test/java/com/baeldung/string/multiline/MultiLineStringUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/multiline/MultiLineStringUnitTest.java
@@ -1,11 +1,10 @@
-package com.baeldung.string.multiline;
+package com.baeldung.multiline;
import org.junit.Test;
-import static org.junit.Assert.assertEquals;
import java.io.IOException;
-import com.baeldung.string.multiline.MultiLineString;
+import static org.junit.Assert.assertEquals;
public class MultiLineStringUnitTest {
diff --git a/core-java-modules/core-java-strings/src/test/java/com/baeldung/randomstrings/RandomStringsUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/randomstrings/RandomStringsUnitTest.java
new file mode 100644
index 0000000000..2806635d03
--- /dev/null
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/randomstrings/RandomStringsUnitTest.java
@@ -0,0 +1,72 @@
+package com.baeldung.randomstrings;
+
+import org.apache.commons.lang3.RandomStringUtils;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.nio.charset.Charset;
+import java.util.Random;
+
+public class RandomStringsUnitTest {
+
+ private static final Logger LOG = LoggerFactory.getLogger(RandomStringsUnitTest.class);
+
+ @Test
+ public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
+ final byte[] array = new byte[7]; // length is bounded by 7
+ new Random().nextBytes(array);
+ final String generatedString = new String(array, Charset.forName("UTF-8"));
+
+ LOG.debug(generatedString);
+ }
+
+ @Test
+ public void givenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect() {
+ final int leftLimit = 97; // letter 'a'
+ final int rightLimit = 122; // letter 'z'
+ final int targetStringLength = 10;
+ final Random random = new Random();
+ final StringBuilder buffer = new StringBuilder(targetStringLength);
+
+ for (int i = 0; i < targetStringLength; i++) {
+ final int randomLimitedInt = leftLimit + (int) (random.nextFloat() * (rightLimit - leftLimit + 1));
+ buffer.append((char) randomLimitedInt);
+ }
+ final String generatedString = buffer.toString();
+
+ LOG.debug(generatedString);
+ }
+
+ @Test
+ public void givenUsingApache_whenGeneratingRandomString_thenCorrect() {
+ final String generatedString = RandomStringUtils.random(10);
+
+ LOG.debug(generatedString);
+ }
+
+ @Test
+ public void givenUsingApache_whenGeneratingRandomAlphabeticString_thenCorrect() {
+ final String generatedString = RandomStringUtils.randomAlphabetic(10);
+
+ LOG.debug(generatedString);
+ }
+
+ @Test
+ public void givenUsingApache_whenGeneratingRandomAlphanumericString_thenCorrect() {
+ final String generatedString = RandomStringUtils.randomAlphanumeric(10);
+
+ LOG.debug(generatedString);
+ }
+
+ @Test
+ public void givenUsingApache_whenGeneratingRandomStringBounded_thenCorrect() {
+ final int length = 10;
+ final boolean useLetters = true;
+ final boolean useNumbers = false;
+ final String generatedString = RandomStringUtils.random(length, useLetters, useNumbers);
+
+ LOG.debug(generatedString);
+ }
+
+}
diff --git a/java-strings/src/test/java/com/baeldung/string/StringEmptyUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/stringnotempty/StringNotEmptyUnitTest.java
similarity index 81%
rename from java-strings/src/test/java/com/baeldung/string/StringEmptyUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/stringnotempty/StringNotEmptyUnitTest.java
index 17b13f89de..482105cc40 100644
--- a/java-strings/src/test/java/com/baeldung/string/StringEmptyUnitTest.java
+++ b/core-java-modules/core-java-strings/src/test/java/com/baeldung/stringnotempty/StringNotEmptyUnitTest.java
@@ -1,21 +1,16 @@
-package com.baeldung.string;
-
-import static org.hamcrest.CoreMatchers.not;
-import static org.hamcrest.text.IsEmptyString.isEmptyOrNullString;
-import static org.hamcrest.text.IsEmptyString.isEmptyString;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
+package com.baeldung.stringnotempty;
+import com.google.common.base.Strings;
import org.apache.commons.lang3.StringUtils;
import org.assertj.core.api.Assertions;
import org.junit.Test;
-import com.google.common.base.Strings;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.text.IsEmptyString.isEmptyOrNullString;
+import static org.hamcrest.text.IsEmptyString.isEmptyString;
+import static org.junit.Assert.*;
-public class StringEmptyUnitTest {
+public class StringNotEmptyUnitTest {
private String text = "baeldung";
diff --git a/java-strings-ops/src/test/java/com/baeldung/stringpool/StringPoolUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/baeldung/stringpool/StringPoolUnitTest.java
similarity index 100%
rename from java-strings-ops/src/test/java/com/baeldung/stringpool/StringPoolUnitTest.java
rename to core-java-modules/core-java-strings/src/test/java/com/baeldung/stringpool/StringPoolUnitTest.java
diff --git a/java-strings-2/src/test/java/com/baeldung/random/JavaRandomUnitTest.java b/java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java
similarity index 69%
rename from java-strings-2/src/test/java/com/baeldung/random/JavaRandomUnitTest.java
rename to java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java
index 2273dfda13..de37b8d1e3 100644
--- a/java-strings-2/src/test/java/com/baeldung/random/JavaRandomUnitTest.java
+++ b/java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java
@@ -1,12 +1,10 @@
package com.baeldung.random;
-import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.math3.random.RandomDataGenerator;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.nio.charset.Charset;
import java.util.Random;
public class JavaRandomUnitTest {
@@ -155,63 +153,4 @@ public class JavaRandomUnitTest {
LOG.debug("{}", generatedDouble);
}
- // tests - random String
-
- @Test
- public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
- final byte[] array = new byte[7]; // length is bounded by 7
- new Random().nextBytes(array);
- final String generatedString = new String(array, Charset.forName("UTF-8"));
-
- LOG.debug(generatedString);
- }
-
- @Test
- public void givenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect() {
- final int leftLimit = 97; // letter 'a'
- final int rightLimit = 122; // letter 'z'
- final int targetStringLength = 10;
- final Random random = new Random();
- final StringBuilder buffer = new StringBuilder(targetStringLength);
-
- for (int i = 0; i < targetStringLength; i++) {
- final int randomLimitedInt = leftLimit + (int) (random.nextFloat() * (rightLimit - leftLimit + 1));
- buffer.append((char) randomLimitedInt);
- }
- final String generatedString = buffer.toString();
-
- LOG.debug(generatedString);
- }
-
- @Test
- public void givenUsingApache_whenGeneratingRandomString_thenCorrect() {
- final String generatedString = RandomStringUtils.random(10);
-
- LOG.debug(generatedString);
- }
-
- @Test
- public void givenUsingApache_whenGeneratingRandomAlphabeticString_thenCorrect() {
- final String generatedString = RandomStringUtils.randomAlphabetic(10);
-
- LOG.debug(generatedString);
- }
-
- @Test
- public void givenUsingApache_whenGeneratingRandomAlphanumericString_thenCorrect() {
- final String generatedString = RandomStringUtils.randomAlphanumeric(10);
-
- LOG.debug(generatedString);
- }
-
- @Test
- public void givenUsingApache_whenGeneratingRandomStringBounded_thenCorrect() {
- final int length = 10;
- final boolean useLetters = true;
- final boolean useNumbers = false;
- final String generatedString = RandomStringUtils.random(length, useLetters, useNumbers);
-
- LOG.debug(generatedString);
- }
-
}
diff --git a/java-strings-2/README.md b/java-strings-2/README.md
deleted file mode 100644
index ecbdb7def9..0000000000
--- a/java-strings-2/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-## Java Strings Cookbooks and Examples
-
-This module contains articles about strings in Java.
-
-### Relevant Articles:
-
-- [Java Localization – Formatting Messages](https://www.baeldung.com/java-localization-messages-formatting)
-- [Java – Generate Random String](https://www.baeldung.com/java-random-string)
-- [Java String Interview Questions and Answers](https://www.baeldung.com/java-string-interview-questions)
-- [Java Multi-line String](https://www.baeldung.com/java-multiline-string)
-- More articles: [[<-- prev>]](/java-strings)
diff --git a/java-strings-2/pom.xml b/java-strings-2/pom.xml
deleted file mode 100755
index be47b1ec89..0000000000
--- a/java-strings-2/pom.xml
+++ /dev/null
@@ -1,155 +0,0 @@
-
- 4.0.0
- java-strings-2
- 0.1.0-SNAPSHOT
- jar
- java-strings-2
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- org.openjdk.jmh
- jmh-core
- ${jmh-core.version}
-
-
- org.openjdk.jmh
- jmh-generator-annprocess
- ${jmh-core.version}
-
-
- com.ibm.icu
- icu4j
- ${icu4j.version}
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
- org.apache.commons
- commons-lang3
- ${commons-lang3.version}
-
-
- commons-io
- commons-io
- ${commons-io.version}
-
-
- commons-codec
- commons-codec
- ${commons-codec.version}
-
-
- junit
- junit
- ${junit.version}
- test
-
-
- org.hamcrest
- hamcrest-library
- ${org.hamcrest.version}
- test
-
-
- org.assertj
- assertj-core
- ${assertj.version}
- test
-
-
-
-
- org.passay
- passay
- ${passay.version}
-
-
- org.apache.commons
- commons-text
- ${commons-text.version}
-
-
- com.vdurmont
- emoji-java
- ${emoji-java.version}
-
-
- org.ahocorasick
- ahocorasick
- ${ahocorasick.version}
-
-
- javax.validation
- validation-api
- ${validation-api.version}
-
-
- org.hibernate.validator
- hibernate-validator
- ${hibernate-validator.version}
-
-
- javax.el
- javax.el-api
- ${javax.el-api.version}
-
-
- org.glassfish.web
- javax.el
- ${javax.el.version}
-
-
-
-
- java-strings-2
-
-
- src/main/resources
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- ${java.version}
- ${java.version}
- -parameters
-
-
-
-
-
-
- 3.8.1
- 1.10
- 1.3.1
-
- 3.6.1
- 4.0.0
- 0.4.0
- 61.1
- 28.0-jre
- 1.4
- 2.0.0.Final
- 6.0.2.Final
- 3.0.0
- 2.2.6
-
-
-
\ No newline at end of file
diff --git a/java-strings-2/src/test/resources/.gitignore b/java-strings-2/src/test/resources/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/java-strings-2/src/test/resources/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/java-strings-ops/README.md b/java-strings-ops/README.md
deleted file mode 100644
index 4c618585f3..0000000000
--- a/java-strings-ops/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-## Java Strings Cookbooks and Examples
-
-This module contains articles about operations on strings in Java.
-
-### Relevant Articles:
-- [Guide to Java String Pool](https://www.baeldung.com/java-string-pool)
diff --git a/java-strings-ops/pom.xml b/java-strings-ops/pom.xml
deleted file mode 100644
index ebed216c2b..0000000000
--- a/java-strings-ops/pom.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
- 4.0.0
- com.baeldung
- java-strings-ops
- 0.1.0-SNAPSHOT
- jar
- java-strings-ops
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- org.apache.commons
- commons-lang3
- ${commons-lang3.version}
-
-
- log4j
- log4j
- ${log4j.version}
-
-
-
- org.assertj
- assertj-core
- ${assertj.version}
- test
-
-
- org.openjdk.jmh
- jmh-core
- ${jmh-core.version}
-
-
- org.openjdk.jmh
- jmh-generator-annprocess
- ${jmh-generator.version}
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
-
- org.junit.jupiter
- junit-jupiter-api
- ${junit-jupiter-api.version}
- test
-
-
-
- org.hamcrest
- hamcrest-library
- ${org.hamcrest.version}
- test
-
-
-
-
-
- java-strings-ops
-
-
- src/main/resources
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- ${java.version}
- ${java.version}
- -parameters
-
-
-
-
-
-
-
- 3.8.1
- 27.0.1-jre
-
- 3.6.1
- 5.3.1
-
-
-
diff --git a/java-strings-ops/src/main/resources/log4j.properties b/java-strings-ops/src/main/resources/log4j.properties
deleted file mode 100644
index 2ea9fa9209..0000000000
--- a/java-strings-ops/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# Root logger option
-log4j.rootLogger=DEBUG, stdout
-
-# Redirect log messages to console
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.Target=System.out
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
\ No newline at end of file
diff --git a/java-strings-ops/src/main/resources/logback.xml b/java-strings-ops/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/java-strings-ops/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/java-strings-ops/src/test/resources/.gitignore b/java-strings-ops/src/test/resources/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/java-strings-ops/src/test/resources/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/java-strings/README.md b/java-strings/README.md
deleted file mode 100644
index 4668ad014e..0000000000
--- a/java-strings/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## Java Strings Cookbooks and Examples
-
-This module contains articles about strings in Java.
-
-### Relevant Articles:
-- [Use char[] Array Over a String for Manipulating Passwords in Java?](https://www.baeldung.com/java-storing-passwords)
-- [Compact Strings in Java 9](https://www.baeldung.com/java-9-compact-string)
-- [String Not Empty Test Assertions in Java](https://www.baeldung.com/java-assert-string-not-empty)
-- [String Performance Hints](https://www.baeldung.com/java-string-performance)
-- More articles: [[next -->]](/java-strings-2)
diff --git a/java-strings/pom.xml b/java-strings/pom.xml
deleted file mode 100755
index 42a57bfb42..0000000000
--- a/java-strings/pom.xml
+++ /dev/null
@@ -1,117 +0,0 @@
-
- 4.0.0
- com.baeldung
- java-strings
- 0.1.0-SNAPSHOT
- jar
- java-strings
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- commons-io
- commons-io
- ${commons-io.version}
-
-
- org.apache.commons
- commons-lang3
- ${commons-lang3.version}
-
-
- log4j
- log4j
- ${log4j.version}
-
-
- commons-codec
- commons-codec
- ${commons-codec.version}
-
-
-
- org.assertj
- assertj-core
- ${assertj.version}
- test
-
-
- org.openjdk.jmh
- jmh-core
- ${jmh-core.version}
-
-
- org.openjdk.jmh
- jmh-generator-annprocess
- ${jmh-generator.version}
-
-
- com.ibm.icu
- icu4j
- ${icu4j.version}
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
-
- org.junit.jupiter
- junit-jupiter-api
- ${junit-jupiter-api.version}
- test
-
-
-
- org.hamcrest
- hamcrest-library
- ${org.hamcrest.version}
- test
-
-
-
-
-
- java-strings
-
-
- src/main/resources
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- ${java.version}
- ${java.version}
- -parameters
-
-
-
-
-
-
-
- 3.8.1
- 1.10
-
- 3.6.1
- 61.1
- 27.0.1-jre
- 5.3.1
- 1.4
-
-
-
diff --git a/java-strings/src/main/resources/data.csv b/java-strings/src/main/resources/data.csv
deleted file mode 100644
index ec4ac10443..0000000000
--- a/java-strings/src/main/resources/data.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-1|IND|India
-2|MY|Malaysia
-3|AU|Australia
diff --git a/java-strings/src/main/resources/logback.xml b/java-strings/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/java-strings/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/java-strings/src/test/java/com/baeldung/CharArrayToStringUnitTest.java b/java-strings/src/test/java/com/baeldung/CharArrayToStringUnitTest.java
deleted file mode 100644
index 3488f8b390..0000000000
--- a/java-strings/src/test/java/com/baeldung/CharArrayToStringUnitTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.baeldung;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class CharArrayToStringUnitTest {
-
- @Test
- public void givenCharArray_whenCallingStringConstructor_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = new String(charArray);
- String expectedValue = "character";
-
- assertEquals(expectedValue, result);
- }
-
- @Test
- public void givenCharArray_whenCallingStringConstructorWithOffsetAndLength_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = new String(charArray, 4, 3);
- String expectedValue = "act";
-
- assertEquals(expectedValue, result);
- }
-
- @Test
- public void givenCharArray_whenCallingStringCopyValueOf_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = String.copyValueOf(charArray);
- String expectedValue = "character";
-
- assertEquals(expectedValue, result);
- }
-
- @Test
- public void givenCharArray_whenCallingStringCopyValueOfWithOffsetAndLength_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = String.copyValueOf(charArray, 0, 4);
- String expectedValue = "char";
-
- assertEquals(expectedValue, result);
- }
-
- @Test
- public void givenCharArray_whenCallingStringValueOf_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = String.valueOf(charArray);
- String expectedValue = "character";
-
- assertEquals(expectedValue, result);
- }
-
- @Test
- public void givenCharArray_whenCallingStringValueOfWithOffsetAndLength_shouldConvertToString() {
- char[] charArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r' };
- String result = String.valueOf(charArray, 3, 4);
- String expectedValue = "ract";
-
- assertEquals(expectedValue, result);
- }
-}
diff --git a/java-strings/src/test/java/com/baeldung/StringToCharArrayUnitTest.java b/java-strings/src/test/java/com/baeldung/StringToCharArrayUnitTest.java
deleted file mode 100644
index cd996e58e2..0000000000
--- a/java-strings/src/test/java/com/baeldung/StringToCharArrayUnitTest.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.baeldung;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class StringToCharArrayUnitTest {
-
- @Test
- public void givenString_whenCallingStringToCharArray_shouldConvertToCharArray() {
- String givenString = "characters";
-
- char[] result = givenString.toCharArray();
-
- char[] expectedCharArray = { 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's' };
-
- assertArrayEquals(expectedCharArray, result);
- }
-
-}
diff --git a/java-strings/src/test/resources/.gitignore b/java-strings/src/test/resources/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/java-strings/src/test/resources/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f5776731c9..d2433d11b3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -445,6 +445,7 @@
core-java-modules/core-java-string-algorithms
core-java-modules/core-java-string-algorithms-2
core-java-modules/core-java-string-apis
+ core-java-modules/core-java-strings
core-java-modules/core-java
core-java-modules/core-java-jvm
core-scala
@@ -507,9 +508,6 @@
java-numbers-2
java-rmi
java-spi
- java-strings
- java-strings-2
- java-strings-ops
java-vavr-stream
java-websocket
javafx
@@ -1217,6 +1215,7 @@
core-java-modules/core-java-string-algorithms
core-java-modules/core-java-string-algorithms-2
core-java-modules/core-java-string-apis
+ core-java-modules/core-java-strings
core-scala
couchbase
custom-pmd
@@ -1277,9 +1276,6 @@
java-numbers-2
java-rmi
java-spi
- java-strings
- java-strings-2
- java-strings-ops
java-vavr-stream
java-websocket
javafx