org.mockito.internal.util.StringUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of securemock Show documentation
Show all versions of securemock Show documentation
Libraries for Elasticsearch
The newest version!
/*
* Copyright (c) 2017 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.util;
import static java.util.Arrays.asList;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
private static final Pattern CAPS = Pattern.compile("([A-Z\\d][^A-Z\\d]*)");
private StringUtil() {}
/**
* @param text
* to have the first line removed
* @return less first line
*/
public static String removeFirstLine(String text) {
return text.replaceFirst(".*?\n", "");
}
/**
* Joins Strings with line break character. It adds line break in front, too.
* This makes it something like 'format' no really 'join'.
*/
public static String join(Object ... linesToBreak) {
return join("\n", asList(linesToBreak));
}
/**
* Joins Strings with EOL character
*
* @param start the starting String
* @param lines collection to join
*/
public static String join(String start, Collection> lines) {
return join(start, "", lines);
}
/**
* Joins Strings with EOL character
*
* @param start the starting String
* @param linePrefix the prefix for each line to be joined
* @param lines collection to join
*/
public static String join(String start, String linePrefix, Collection> lines) {
if (lines.isEmpty()) {
return "";
}
StringBuilder out = new StringBuilder(start);
for (Object line : lines) {
out.append(linePrefix).append(line).append("\n");
}
return out.substring(0, out.length() - 1); //lose last EOL
}
public static String decamelizeMatcher(String className) {
if (className.length() == 0) {
return "";
}
String decamelized = decamelizeClassName(className);
if (decamelized.length() == 0) {
return "<" + className + ">";
}
return "<" + decamelized + ">";
}
private static String decamelizeClassName(String className) {
Matcher match = CAPS.matcher(className);
StringBuilder deCameled = new StringBuilder();
while (match.find()) {
if (deCameled.length() == 0) {
deCameled.append(match.group());
} else {
deCameled.append(" ");
deCameled.append(match.group().toLowerCase());
}
}
return deCameled.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy