Skip to content

Commit a244dd2

Browse files
Move articles out of java-strings part2
1 parent 9199d0c commit a244dd2

23 files changed

Lines changed: 111 additions & 41 deletions

File tree

algorithms-sorting/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ This module contains articles about sorting algorithms.
1616
- [Selection Sort in Java](https://www.baeldung.com/java-selection-sort)
1717
- [Sorting Strings by Contained Numbers in Java](https://www.baeldung.com/java-sort-strings-contained-numbers)
1818
- [Radix Sort in Java](https://www.baeldung.com/java-radix-sort)
19+
- [Sorting a String Alphabetically in Java](https://www.baeldung.com/java-sort-string-alphabetically)

algorithms-sorting/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
<version>${lombok.version}</version>
2929
<scope>provided</scope>
3030
</dependency>
31+
<dependency>
32+
<groupId>org.junit.jupiter</groupId>
33+
<artifactId>junit-jupiter-api</artifactId>
34+
<version>${junit-jupiter-api.version}</version>
35+
<scope>test</scope>
36+
</dependency>
3137
<dependency>
3238
<groupId>org.assertj</groupId>
3339
<artifactId>assertj-core</artifactId>
@@ -52,6 +58,7 @@
5258
<commons-math3.version>3.6.1</commons-math3.version>
5359
<org.assertj.core.version>3.9.0</org.assertj.core.version>
5460
<commons-codec.version>1.11</commons-codec.version>
61+
<junit-jupiter-api.version>5.3.1</junit-jupiter-api.version>
5562
</properties>
5663

5764
</project>

java-strings/src/main/java/com/baeldung/string/sorting/AnagramValidator.java renamed to algorithms-sorting/src/main/java/com/baeldung/algorithms/stringsort/AnagramValidator.java

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

33
import java.util.Arrays;
44

java-strings/src/test/java/com/baeldung/string/sorting/AnagramValidatorUnitTest.java renamed to algorithms-sorting/src/test/java/com/baeldung/algorithms/stringsort/AnagramValidatorUnitTest.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
package com.baeldung.string.sorting;
1+
package com.baeldung.algorithms.stringsort;
22

33

4-
import static org.junit.jupiter.api.Assertions.assertTrue;
5-
import static org.junit.jupiter.api.Assertions.assertFalse;
6-
74
import org.junit.jupiter.api.Test;
85

9-
import com.baeldung.string.sorting.AnagramValidator;
6+
import static org.junit.jupiter.api.Assertions.assertFalse;
7+
import static org.junit.jupiter.api.Assertions.assertTrue;
108

119
class AnagramValidatorUnitTest {
1210

java-strings/src/test/java/com/baeldung/string/sorting/SortStringUnitTest.java renamed to algorithms-sorting/src/test/java/com/baeldung/algorithms/stringsort/SortStringUnitTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package com.baeldung.string.sorting;
2-
3-
import java.util.Arrays;
1+
package com.baeldung.algorithms.stringsort;
42

53
import org.junit.jupiter.api.Test;
64

5+
import java.util.Arrays;
6+
77
import static org.assertj.core.api.Assertions.assertThat;
88

99
class SortStringUnitTest {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Java String APIs
2+
3+
This module contains articles about string APIs.
4+
5+
### Relevant Articles:
6+
- [Java 8 StringJoiner](https://www.baeldung.com/java-string-joiner)
7+
- [Quick Guide to the Java StringTokenizer](https://www.baeldung.com/java-stringtokenizer)
8+
- [Guide to java.util.Formatter](https://www.baeldung.com/java-string-formatter)
9+
- [Guide to StreamTokenizer](https://www.baeldung.com/java-streamtokenizer)
10+
- [CharSequence vs. String in Java](https://www.baeldung.com/java-char-sequence-string)
11+
- [StringBuilder and StringBuffer in Java](https://www.baeldung.com/java-string-builder-string-buffer)
12+
- [Generate a Secure Random Password in Java](https://www.baeldung.com/java-generate-secure-password)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<artifactId>core-java-string-apis</artifactId>
5+
<version>0.1.0-SNAPSHOT</version>
6+
<packaging>jar</packaging>
7+
<name>core-java-string-apis</name>
8+
9+
<parent>
10+
<groupId>com.baeldung</groupId>
11+
<artifactId>parent-java</artifactId>
12+
<version>0.0.1-SNAPSHOT</version>
13+
<relativePath>../../parent-java</relativePath>
14+
</parent>
15+
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.openjdk.jmh</groupId>
19+
<artifactId>jmh-core</artifactId>
20+
<version>${jmh-core.version}</version>
21+
</dependency>
22+
<dependency>
23+
<groupId>org.openjdk.jmh</groupId>
24+
<artifactId>jmh-generator-annprocess</artifactId>
25+
<version>${jmh-generator.version}</version>
26+
</dependency>
27+
<!-- Added for password generation -->
28+
<dependency>
29+
<groupId>org.passay</groupId>
30+
<artifactId>passay</artifactId>
31+
<version>${passay.version}</version>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.apache.commons</groupId>
35+
<artifactId>commons-text</artifactId>
36+
<version>${commons-text.version}</version>
37+
</dependency>
38+
</dependencies>
39+
40+
<build>
41+
<finalName>core-java-string-apis</finalName>
42+
<resources>
43+
<resource>
44+
<directory>src/main/resources</directory>
45+
<filtering>true</filtering>
46+
</resource>
47+
</resources>
48+
</build>
49+
50+
<properties>
51+
<passay.version>1.3.1</passay.version>
52+
<commons-text.version>1.4</commons-text.version>
53+
</properties>
54+
55+
</project>

java-strings-2/src/main/java/com/baeldung/string/password/RandomPasswordGenerator.java renamed to core-java-modules/core-java-string-apis/src/main/java/com/baeldung/password/RandomPasswordGenerator.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
package com.baeldung.string.password;
1+
package com.baeldung.password;
2+
3+
import org.apache.commons.lang3.RandomStringUtils;
4+
import org.apache.commons.text.RandomStringGenerator;
5+
import org.passay.CharacterRule;
6+
import org.passay.EnglishCharacterData;
7+
import org.passay.CharacterData;
8+
import org.passay.PasswordGenerator;
29

310
import java.security.SecureRandom;
411
import java.util.Collections;
@@ -8,13 +15,6 @@
815
import java.util.stream.IntStream;
916
import java.util.stream.Stream;
1017

11-
import org.apache.commons.lang3.RandomStringUtils;
12-
import org.apache.commons.text.RandomStringGenerator;
13-
import org.passay.CharacterData;
14-
import org.passay.CharacterRule;
15-
import org.passay.EnglishCharacterData;
16-
import org.passay.PasswordGenerator;
17-
1818
public class RandomPasswordGenerator {
1919

2020
/**

java-strings-2/src/main/java/com/baeldung/string/streamtokenizer/StreamTokenizerDemo.java renamed to core-java-modules/core-java-string-apis/src/main/java/com/baeldung/streamtokenizer/StreamTokenizerDemo.java

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

33
import java.io.*;
44
import java.util.ArrayList;

java-strings-ops/src/test/java/com/baeldung/string/StringBufferStringBuilder.java renamed to core-java-modules/core-java-string-apis/src/main/java/com/baeldung/stringbuilderstringbuffer/StringBuilderStringBuffer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.string;
1+
package com.baeldung.stringbuilderstringbuffer;
22

33
import org.openjdk.jmh.annotations.Benchmark;
44
import org.openjdk.jmh.annotations.Scope;
@@ -8,12 +8,12 @@
88
import org.openjdk.jmh.runner.options.Options;
99
import org.openjdk.jmh.runner.options.OptionsBuilder;
1010

11-
public class StringBufferStringBuilder {
11+
public class StringBuilderStringBuffer {
1212

1313
public static void main(String[] args) throws RunnerException {
1414

1515
Options opt = new OptionsBuilder()
16-
.include(StringBufferStringBuilder.class.getSimpleName())
16+
.include(StringBuilderStringBuffer.class.getSimpleName())
1717
.build();
1818

1919
new Runner(opt).run();

0 commit comments

Comments
 (0)