All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.king.platform.net.http.netty.util.StringUtil Maven / Gradle / Ivy

There is a newer version: 3.0.26
Show newest version
// Copyright (C) king.com Ltd 2015
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE

package com.king.platform.net.http.netty.util;


public class StringUtil {

	public static String substringBefore(String value, char delim) {
		if (value == null) {
			return null;
		}

		int pos = value.indexOf(delim);
		if (pos >= 0) {
			return value.substring(0, pos);
		}
		return value;
	}

	public static String substringAfter(String value, char delim, boolean stripQuoteMarks) {
		if (value == null) {
			return null;
		}

		int startPos = value.indexOf(delim) + 1;
		int endPos = value.length();

		if (startPos == 0) {
			return null;
		}

		if (startPos == endPos) {
			return "";
		}

		if (stripQuoteMarks && isQuoteMark(value.charAt(startPos))) {
			startPos++;
			endPos--;
		}

		return value.substring(startPos, endPos);

	}

	private static boolean isQuoteMark(char c) {
		return c == '\"' || c == '\'';
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy