2022-10-02 23:06:56 +02:00
|
|
|
package android.text;
|
|
|
|
|
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
public class TextUtils {
|
|
|
|
|
// unchanged from android source
|
|
|
|
|
|
|
|
|
|
/* split */
|
|
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
private static String[] EMPTY_STRING_ARRAY = new String[] {};
|
2022-10-02 23:06:56 +02:00
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
public static String[] split(String text, String expression) {
|
|
|
|
|
if (text.length() == 0) {
|
|
|
|
|
return EMPTY_STRING_ARRAY;
|
|
|
|
|
} else {
|
|
|
|
|
return text.split(expression, -1);
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-10-02 23:06:56 +02:00
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
public static String[] split(String text, Pattern pattern) {
|
|
|
|
|
if (text.length() == 0) {
|
|
|
|
|
return EMPTY_STRING_ARRAY;
|
|
|
|
|
} else {
|
|
|
|
|
return pattern.split(text, -1);
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-10-02 23:06:56 +02:00
|
|
|
|
|
|
|
|
/* join */
|
|
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
public static String join(CharSequence delimiter, Object[] tokens) {
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
boolean firstTime = true;
|
|
|
|
|
for (Object token : tokens) {
|
|
|
|
|
if (firstTime) {
|
|
|
|
|
firstTime = false;
|
|
|
|
|
} else {
|
|
|
|
|
sb.append(delimiter);
|
|
|
|
|
}
|
|
|
|
|
sb.append(token);
|
|
|
|
|
}
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
2022-10-02 23:06:56 +02:00
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
public static String join(CharSequence delimiter, Iterable tokens) {
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
boolean firstTime = true;
|
|
|
|
|
for (Object token : tokens) {
|
|
|
|
|
if (firstTime) {
|
|
|
|
|
firstTime = false;
|
|
|
|
|
} else {
|
|
|
|
|
sb.append(delimiter);
|
|
|
|
|
}
|
|
|
|
|
sb.append(token);
|
|
|
|
|
}
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
2022-10-02 23:06:56 +02:00
|
|
|
// end of unchanged from android source
|
|
|
|
|
|
2023-06-22 11:45:46 +02:00
|
|
|
public static CharSequence join(Iterable<CharSequence> list) {
|
|
|
|
|
final CharSequence delimiter = ","; // ????
|
|
|
|
|
return join(delimiter, list);
|
|
|
|
|
}
|
2022-11-24 16:05:38 +01:00
|
|
|
|
|
|
|
|
public static boolean isEmpty(CharSequence str) {
|
|
|
|
|
return str.equals(""); // presumably?
|
|
|
|
|
}
|
2022-10-02 23:06:56 +02:00
|
|
|
}
|