@Test public void testRight_String() { assertSame(null, StringUtils.right(null, -1)); assertSame(null, StringUtils.right(null, 0)); assertSame(null, StringUtils.right(null, 2)); assertEquals("", StringUtils.right("", -1)); assertEquals("", StringUtils.right("", 0)); assertEquals("", StringUtils.right("", 2)); assertEquals("", StringUtils.right(FOOBAR, -1)); assertEquals("", StringUtils.right(FOOBAR, 0)); assertEquals(BAR, StringUtils.right(FOOBAR, 3)); assertSame(FOOBAR, StringUtils.right(FOOBAR, 80)); }
private static void initialize() { try (InputStream is = VersionUtil.class.getResourceAsStream("/ca/uhn/fhir/hapi-fhir-base-build.properties")) { Properties p = new Properties(); if (is != null) { p.load(is); } ourVersion = p.getProperty("hapifhir.version"); ourVersion = defaultIfBlank(ourVersion, "(unknown)"); ourBuildNumber = p.getProperty("hapifhir.buildnumber"); ourBuildTime = p.getProperty("hapifhir.timestamp"); if (System.getProperty("suppress_hapi_fhir_version_log") == null) { ourLog.info("HAPI FHIR version {} - Rev {}", ourVersion, StringUtils.right(ourBuildNumber, 10)); } } catch (Exception e) { ourLog.warn("Unable to determine HAPI version information", e); } }
/** * Add a numerically increasing counter onto the and of a random string. * Incremented counter should be thread safe. * * @param column {@link org.apache.phoenix.pherf.configuration.Column} * @return {@link org.apache.phoenix.pherf.rules.DataValue} */ private DataValue getSequentialDataValue(Column column) { DataValue data = null; long inc = COUNTER.getAndIncrement(); String strInc = String.valueOf(inc); int paddedLength = column.getLengthExcludingPrefix(); String strInc1 = StringUtils.leftPad(strInc, paddedLength, "0"); String strInc2 = StringUtils.right(strInc1, column.getLengthExcludingPrefix()); String varchar = (column.getPrefix() != null) ? column.getPrefix() + strInc2: strInc2; // Truncate string back down if it exceeds length varchar = StringUtils.left(varchar,column.getLength()); data = new DataValue(column.getType(), varchar); return data; }
/** * Toma los n caracteres del lado derecho de un string * @param str variable string * @param len cantidad de caracteres * @return cantidad de caracteres del lado derecho de una variable alfanumérica. */ public static String right(String str, int len) { return StringUtils.right(str, len); }
public static String right(String str, int len) { return StringUtils.right(str, len); }
/** * 获得从字符串str最右面开始len长度字符串,引用org.apache.commons.lang.StringUtils.right(String str,int len)方法。<br> * 例:<br> * StringUtil.right(null, *) = null <br> * StringUtil.right(*, -ve) = "" <br> * StringUtil.right("", *) = "" <br> * StringUtil.right("abc", 0) = "" <br> * StringUtil.right("abc", 2) = "bc" <br> * StringUtil.right("abc", 4) = "abc" <br> * @param str 包含子串的字符串 - 可能为null * @param len 长度 - 必须为0或正数 * @return String 返回最右面开始len长度的字符串,如果str为null将返回null。 */ public static String right(String str,int len){ return StringUtils.right(str, len); }
/** * 文字列の最後から指定した文字数の文字列を取得する * * <pre> * StringUtils.right(null, *) = null * StringUtils.right(*, -ve) = "" * StringUtils.right("", *) = "" * StringUtils.right("abc", 0) = "" * StringUtils.right("abc", 2) = "bc" * StringUtils.right("abc", 4) = "abc" * </pre> * * @param str 対象文字列 * @param len 文字数 * @return 文字列の最後から文字数で指定した長さの文字列 */ public String right(final String str, final int len) { return StringUtils.right(str, len); }
/** * Prefix the strings passed in with their position in the list (left padded with zero's). The padding is the number of digits in the size of the list. A list with 100 elements * will return strings prefixed with 000, 001, etc. */ public static final List<String> getSequencedStrings(List<String> strings, int initialSequenceNumber) { List<String> sequencedStrings = new ArrayList<String>(); int size = strings.size(); int length = new Integer(size).toString().length(); String prefix = StringUtils.repeat("0", length); for (String string : strings) { String sequence = StringUtils.right(prefix + (initialSequenceNumber++), length); String sequencedString = sequence + "-" + string; sequencedStrings.add(sequencedString); } return sequencedStrings; }
private static void initialize() { try (InputStream is = VersionUtil.class.getResourceAsStream("/ca/uhn/fhir/hapi-fhir-base-build.properties")) { Properties p = new Properties(); if (is != null) { p.load(is); } ourVersion = p.getProperty("hapifhir.version"); ourVersion = defaultIfBlank(ourVersion, "(unknown)"); ourBuildNumber = p.getProperty("hapifhir.buildnumber"); ourBuildTime = p.getProperty("hapifhir.timestamp"); if (System.getProperty("suppress_hapi_fhir_version_log") == null) { ourLog.info("HAPI FHIR version {} - Rev {}", ourVersion, StringUtils.right(ourBuildNumber, 10)); } } catch (Exception e) { ourLog.warn("Unable to determine HAPI version information", e); } }
/** * Remove ticket id from the log message. * * @param msg the message * @return the modified message with tgt id removed */ private String removeTicketId(final String msg) { String modifiedMessage = msg; if (StringUtils.isNotBlank(msg)) { final Matcher matcher = TICKET_ID_PATTERN.matcher(msg); while (matcher.find()) { final String match = matcher.group(); final String newId = matcher.group(1) + '-' + StringUtils.repeat("*", match.length() - VISIBLE_ID_TAIL_LENGTH) + StringUtils.right(match, VISIBLE_ID_TAIL_LENGTH); modifiedMessage = modifiedMessage.replaceAll(match, newId); } } return modifiedMessage; }
public String getSyllPart(int syllIndex, int maxOnset, int maxNucleus, int maxCoda) { String text = syllText.get(syllIndex); String codes = syllCodes.get(syllIndex); String onset = ""; String nucli = ""; String coda = ""; for (int i = 0; i < codes.length(); i++) { char code = codes.charAt(i); char txt = text.charAt(i); if (code == SyllTagTrainer.OnsetChar) { onset += String.valueOf(txt); } else if (code == SyllTagTrainer.NucleusChar) { nucli += String.valueOf(txt); } else if (code == SyllTagTrainer.CodaChar) { coda += String.valueOf(txt); } else { throw new IllegalStateException("unknown code " + code); } } if (maxOnset < 0) maxOnset = onset.length(); if (maxNucleus < 0) maxNucleus = nucli.length(); if (maxCoda < 0) maxCoda = coda.length(); return right(onset, maxOnset).toLowerCase() + left(nucli, maxNucleus).toUpperCase() + left(coda, maxCoda).toLowerCase(); }
@Override public boolean isValid(String str) { if (str == null || str.length() != 7) { return false; } String sedolStr = StringUtils.left(str, 6); // Extract the checksum digit. int checksum = -1; try { String csStr = StringUtils.right(str, 1); checksum = Integer.valueOf(csStr); } catch (NumberFormatException e) { throw new DQSemanticRuntimeException("Invalid checksum digit. ", e); } int checksumFromSedol = getSedolCheckDigit(sedolStr); return checksum == checksumFromSedol; }
public static String right(ActionContext actionContext){ Thing self = actionContext.getObject("self"); String str = (String) self.doAction("getStr", actionContext); Integer len = (Integer) self.doAction("getLen", actionContext); return StringUtils.right(str, len); }
limit2 = StringUtils.right(limit, 1); } else { limit1 = limit.substring(0, 1);
limit2 = StringUtils.right(limit, 1); } else { limit1 = limit.substring(0, 1);
@Override public Instance pipe(Instance carrier) { TokenSequence ts = (TokenSequence) carrier.getData(); for (int i = 1; i < ts.size() - 1; i++) { Token a = ts.get(i - 1); Token t = ts.get(i); Token z = ts.get(i + 1); String before = StringUtils.right(a.getText(), 1); String after = StringUtils.left(z.getText(), 1); if (isNotBlank(before) && isNotBlank(after)) { String f = prefix + xform(before) + "^" + xform(t.getText()) + "^" + xform(after); t.setFeatureValue(f, 1.0); } } return carrier; }
@Override public Instance pipe(Instance carrier) { TokenSequence ts = (TokenSequence) carrier.getData(); if (ts.size() >= 2) { Token first = ts.get(0); Token last = ts.get(ts.size() - 1); String firstShape = TokenSeqUtil.convertShape(StringUtils.left(first.getText(), 1)); String lastShape = TokenSeqUtil.convertShape(StringUtils.right(last.getText(), 1)); first.setFeatureValue("FIRST", 1.0); if (isNotBlank(firstShape)) { first.setFeatureValue("FIRST-" + firstShape, 1.0); } last.setFeatureValue("LAST", 1.0); if (isNotBlank(lastShape)) { last.setFeatureValue("LAST-" + lastShape, 1.0); } } return carrier; } }