30 lines
752 B
Java
30 lines
752 B
Java
package com.baeldung.string.repetition;
|
|
|
|
public class SubstringRepetition {
|
|
|
|
public static boolean containsOnlySubstrings(String string) {
|
|
|
|
if (string.length() < 2) {
|
|
return false;
|
|
}
|
|
|
|
StringBuilder substr = new StringBuilder();
|
|
for (int i = 0; i < string.length() / 2; i++) {
|
|
substr.append(string.charAt(i));
|
|
|
|
String clearedFromSubstrings = string.replaceAll(substr.toString(), "");
|
|
|
|
if (clearedFromSubstrings.length() == 0) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public static boolean containsOnlySubstringsEfficient(String string) {
|
|
|
|
return ((string + string).indexOf(string, 1) != string.length());
|
|
}
|
|
}
|