/** * 在Windows环境里,兼容Windows上的路径分割符,将 '/' 转回 '\' */ public static String normalizePath(String path) { if (Platforms.FILE_PATH_SEPARATOR_CHAR == Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR && StringUtils.indexOf(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR) != -1) { return StringUtils.replaceChars(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR, Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR); } return path; }
/** * Extracts the username from the specified DN. If the username cannot be extracted because the CN is in an unrecognized format, the entire CN is returned. If the CN cannot be extracted because * the DN is in an unrecognized format, the entire DN is returned. * * @param dn the dn to extract the username from * @return the exatracted username */ public static String extractUsername(String dn) { String username = dn; // ensure the dn is specified if (StringUtils.isNotBlank(dn)) { // determine the separate final String separator = StringUtils.indexOfIgnoreCase(dn, "/cn=") > 0 ? "/" : ","; // attempt to locate the cd final String cnPattern = "cn="; final int cnIndex = StringUtils.indexOfIgnoreCase(dn, cnPattern); if (cnIndex >= 0) { int separatorIndex = StringUtils.indexOf(dn, separator, cnIndex); if (separatorIndex > 0) { username = StringUtils.substring(dn, cnIndex + cnPattern.length(), separatorIndex); } else { username = StringUtils.substring(dn, cnIndex + cnPattern.length()); } } } return username; }
public static CurrentStatus getProjectBuildStatus(String statusStr) { for (CurrentStatus status : STATUSES) { if (StringUtils.indexOf(statusStr, status.getCruiseStatus()) == 0) { return status; } } return DISCONTINUED; }
public static String getDomain(String url) { String domain = removeProtocol(url); int i = StringUtils.indexOf(domain, "/", 1); if (i > 0) { domain = StringUtils.substring(domain, 0, i); } return removePort(domain); }
ndx = StringUtils.indexOf(field, SPECIAL_CHARS);
ndx = StringUtils.indexOf(field, SPECIAL_CHARS);
@Test public void testIndexOf_String() { assertEquals(-1, StringUtils.indexOf(null, null)); assertEquals(-1, StringUtils.indexOf("", null)); assertEquals(0, StringUtils.indexOf("", "")); assertEquals(0, StringUtils.indexOf("aabaabaa", "a")); assertEquals(2, StringUtils.indexOf("aabaabaa", "b")); assertEquals(1, StringUtils.indexOf("aabaabaa", "ab")); assertEquals(0, StringUtils.indexOf("aabaabaa", "")); assertEquals(2, StringUtils.indexOf(new StringBuilder("aabaabaa"), "b")); }
@Test public void testIndexOf_char() { assertEquals(-1, StringUtils.indexOf(null, ' ')); assertEquals(-1, StringUtils.indexOf("", ' ')); assertEquals(0, StringUtils.indexOf("aabaabaa", 'a')); assertEquals(2, StringUtils.indexOf("aabaabaa", 'b')); assertEquals(2, StringUtils.indexOf(new StringBuilder("aabaabaa"), 'b')); }
private ConsulURL buildURL(ConsulService service) { try { for (String tag : service.getTags()) { if (org.apache.commons.lang3.StringUtils.indexOf(tag, ConsulConstants.PROVIDERS_CATEGORY) != -1) { String toUrlPath = org.apache.commons.lang3.StringUtils.substringAfter(tag, ConsulConstants.PROVIDERS_CATEGORY); ConsulURL consulUrl = ConsulURL.valueOf(ConsulURL.decode(toUrlPath)); return consulUrl; } } } catch (Exception e) { LOGGER.error("convert consul service to url fail! service:" + service, e); } return null; }
@Test public void testIndexOf_StringInt() { assertEquals(-1, StringUtils.indexOf(null, null, 0)); assertEquals(-1, StringUtils.indexOf(null, null, -1)); assertEquals(-1, StringUtils.indexOf(null, "", 0)); assertEquals(-1, StringUtils.indexOf(null, "", -1)); assertEquals(-1, StringUtils.indexOf("", null, 0)); assertEquals(-1, StringUtils.indexOf("", null, -1)); assertEquals(0, StringUtils.indexOf("", "", 0)); assertEquals(0, StringUtils.indexOf("", "", -1)); assertEquals(0, StringUtils.indexOf("", "", 9)); assertEquals(0, StringUtils.indexOf("abc", "", 0)); assertEquals(0, StringUtils.indexOf("abc", "", -1)); assertEquals(3, StringUtils.indexOf("abc", "", 9)); assertEquals(3, StringUtils.indexOf("abc", "", 3)); assertEquals(0, StringUtils.indexOf("aabaabaa", "a", 0)); assertEquals(2, StringUtils.indexOf("aabaabaa", "b", 0)); assertEquals(1, StringUtils.indexOf("aabaabaa", "ab", 0)); assertEquals(5, StringUtils.indexOf("aabaabaa", "b", 3)); assertEquals(-1, StringUtils.indexOf("aabaabaa", "b", 9)); assertEquals(2, StringUtils.indexOf("aabaabaa", "b", -1)); assertEquals(2,StringUtils.indexOf("aabaabaa", "", 2)); // Test that startIndex works correctly, i.e. cannot match before startIndex assertEquals(7, StringUtils.indexOf("12345678", "8", 5)); assertEquals(7, StringUtils.indexOf("12345678", "8", 6)); assertEquals(7, StringUtils.indexOf("12345678", "8", 7)); // 7 is last index assertEquals(-1, StringUtils.indexOf("12345678", "8", 8)); assertEquals(5, StringUtils.indexOf(new StringBuilder("aabaabaa"), "b", 3)); }
private ConsulURL buildURL(ConsulService service) { try { for (String tag : service.getTags()) { if (org.apache.commons.lang3.StringUtils.indexOf(tag, ConsulConstants.PROVIDERS_CATEGORY) != -1) { String toUrlPath = org.apache.commons.lang3.StringUtils.substringAfter(tag, ConsulConstants.PROVIDERS_CATEGORY); ConsulURL consulUrl = ConsulURL.valueOf(ConsulURL.decode(toUrlPath)); return consulUrl; } } } catch (Exception e) { LOGGER.error("convert consul service to url fail! service:" + service, e); } return null; }
@Test public void testIndexOf_charInt() { assertEquals(-1, StringUtils.indexOf(null, ' ', 0)); assertEquals(-1, StringUtils.indexOf(null, ' ', -1)); assertEquals(-1, StringUtils.indexOf("", ' ', 0)); assertEquals(-1, StringUtils.indexOf("", ' ', -1)); assertEquals(0, StringUtils.indexOf("aabaabaa", 'a', 0)); assertEquals(2, StringUtils.indexOf("aabaabaa", 'b', 0)); assertEquals(5, StringUtils.indexOf("aabaabaa", 'b', 3)); assertEquals(-1, StringUtils.indexOf("aabaabaa", 'b', 9)); assertEquals(2, StringUtils.indexOf("aabaabaa", 'b', -1)); assertEquals(5, StringUtils.indexOf(new StringBuilder("aabaabaa"), 'b', 3)); StringBuilder builder = new StringBuilder(); builder.appendCodePoint(CODE_POINT); assertEquals(0, StringUtils.indexOf(builder, CODE_POINT, 0)); assertEquals(0, StringUtils.indexOf(builder.toString(), CODE_POINT, 0)); builder.appendCodePoint(CODE_POINT); assertEquals(2, StringUtils.indexOf(builder, CODE_POINT, 1)); assertEquals(2, StringUtils.indexOf(builder.toString(), CODE_POINT, 1)); assertEquals(-1, StringUtils.indexOf(builder, CODE_POINT, 0)); assertEquals(-1, StringUtils.indexOf(builder.toString(), CODE_POINT, 0)); builder.appendCodePoint(CODE_POINT); assertEquals(1, StringUtils.indexOf(builder, CODE_POINT, 0)); assertEquals(1, StringUtils.indexOf(builder.toString(), CODE_POINT, 0)); assertEquals(-1, StringUtils.indexOf(builder, CODE_POINT, 2)); assertEquals(-1, StringUtils.indexOf(builder.toString(), CODE_POINT, 2));
/** * 获取字符 quoteChar 在 line中出现的位置 * @author liukefu * @param line * @param quoteChar * @param startFrom * @return */ public static int indexOf(String line,String quoteChar,int startFrom){ return StringUtils.indexOf(line, quoteChar, startFrom); }
private String parseProgressIndicatedLog(String log){ int firstMapString = StringUtils.indexOf(log, "Map"); int firstReducerString = StringUtils.indexOf(log, "Reducer"); if(firstMapString > 0 && firstReducerString > 0){ return StringUtils.substring(log, Math.min(firstMapString, firstReducerString), log.length()); } else if(firstMapString > 0){ return StringUtils.substring(log, firstMapString, log.length()); } else if(firstReducerString > 0){ return StringUtils.substring(log, firstReducerString, log.length()); } return log; }
/** * 在Windows环境里,兼容Windows上的路径分割符,将 '/' 转回 '\' */ public static String normalizePath(String path) { if (Platforms.FILE_PATH_SEPARATOR_CHAR == Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR && StringUtils.indexOf(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR) != -1) { return StringUtils.replaceChars(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR, Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR); } return path; }
/** * 在Windows环境里,兼容Windows上的路径分割符,将 '/' 转回 '\' */ public static String normalizePath(String path) { if (Platforms.FILE_PATH_SEPARATOR_CHAR == Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR && StringUtils.indexOf(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR) != -1) { return StringUtils.replaceChars(path, Platforms.LINUX_FILE_PATH_SEPARATOR_CHAR, Platforms.WINDOWS_FILE_PATH_SEPARATOR_CHAR); } return path; }
@Override public SidoType getType(String qualifiedName, boolean required) { // Gets the schema name and the type name int pos = StringUtils.indexOf(qualifiedName, SCHEMA_SEPARATOR); if (pos < 0) { throw new SidoWrongQualifiedNameException(qualifiedName); } String schemaName = StringUtils.substringBefore(qualifiedName, SCHEMA_SEPARATOR); String typeName = StringUtils.substringAfter(qualifiedName, SCHEMA_SEPARATOR); return getType (schemaName, typeName, required); }
public static int indexOf(ActionContext actionContext){ Thing self = actionContext.getObject("self"); CharSequence cs1 = (CharSequence) self.doAction("getCs1", actionContext); CharSequence cs2 = (CharSequence) self.doAction("getCs2", actionContext); Integer startPos = (Integer) self.doAction("getStartPos", actionContext); return StringUtils.indexOf(cs1, cs2, startPos); }
private int getMinIndexOfJoinType() { int minJoinTypeIndex = Integer.MAX_VALUE; for (JoinType joinType : JoinType.values()) { int joinIndex = StringUtils.indexOf(trimmedQuery, joinType.name()); if (joinIndex == -1) { continue; } minJoinTypeIndex = joinIndex < minJoinTypeIndex ? joinIndex : minJoinTypeIndex; } return minJoinTypeIndex == Integer.MAX_VALUE ? -1 : minJoinTypeIndex; }