/** * Copyright (C) 2014-2016 LinkedIn Corp. (pinot-core@linkedin.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.linkedin.pinot.common.utils; import org.apache.commons.lang.StringUtils; /** * Sep 30, 2014 */ public class StringUtil { private static final String EMPTY_STRING = ""; public static String join(String seperator, String...keys) { return StringUtils.join(keys, seperator); } /** * Trim trailing null characters from a string. * @param input Input to trim * @return Trimmed input */ public static String trimTrailingNulls(String input) { if (input == null) { return input; } int origEnd = input.length() - 1; int end = origEnd; while (end >= 0 && input.charAt(end) == '\0') { end--; } if (end == origEnd) { return input; } else if (end < 0) { return EMPTY_STRING; } else { return input.substring(0, end+1); } } }