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

com.nepxion.discovery.common.util.StringUtil Maven / Gradle / Ivy

There is a newer version: 6.22.0
Show newest version
package com.nepxion.discovery.common.util;

/**
 * 

Title: Nepxion Discovery

*

Description: Nepxion Discovery

*

Copyright: Copyright (c) 2017-2050

*

Company: Nepxion

* @author Haojun Ren * @version 1.0 */ import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.MapUtils; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; import com.nepxion.discovery.common.constant.DiscoveryConstant; public class StringUtil { public static List splitToList(String value) { return splitToList(value, DiscoveryConstant.SEPARATE); } public static List splitToList(String value, String separate) { if (StringUtils.isEmpty(value)) { return null; } String[] valueArray = StringUtils.splitByWholeSeparator(value, separate); return Arrays.asList(valueArray); } public static String convertToString(List list) { return convertToString(list, DiscoveryConstant.SEPARATE); } public static String convertToString(List list, String separate) { if (CollectionUtils.isEmpty(list)) { return null; } StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < list.size(); i++) { String value = list.get(i); stringBuilder.append(value); if (i < list.size() - 1) { stringBuilder.append(separate); } } return stringBuilder.toString(); } public static Map splitToMap(String value) { return splitToMap(value, DiscoveryConstant.EQUALS, DiscoveryConstant.SEPARATE); } public static Map splitToMap(String value, String equals, String separate) { if (StringUtils.isEmpty(value)) { return null; } Map map = new HashMap(); String[] separateArray = StringUtils.splitByWholeSeparator(value, separate); for (String separateValue : separateArray) { String[] equalsArray = StringUtils.splitByWholeSeparator(separateValue, equals); map.put(equalsArray[0].trim(), equalsArray[1].trim()); } return map; } public static String convertToString(Map map) { return convertToString(map, DiscoveryConstant.EQUALS, DiscoveryConstant.SEPARATE); } public static String convertToString(Map map, String equals, String separate) { if (MapUtils.isEmpty(map)) { return null; } StringBuilder stringBuilder = new StringBuilder(); int index = 0; for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); stringBuilder.append(key + equals + value); if (index < map.size() - 1) { stringBuilder.append(separate); } index++; } return stringBuilder.toString(); } public static Map convertToMap(List list) { return convertToMap(list, DiscoveryConstant.EQUALS); } public static Map convertToMap(List list, String separate) { if (list == null) { return null; } Map map = new HashMap(); for (String value : list) { String[] valueArray = StringUtils.splitByWholeSeparator(value, separate); map.put(valueArray[0], valueArray[1]); } return map; } public static String simulateText(String value, int size, String padValue) { return StringUtils.rightPad(value, size, padValue); } public static String simulateText(int size) { return simulateText("10", size, "10"); } public static String toDisplaySize(String value) { return FileUtils.byteCountToDisplaySize(value.length()); } public static int count(String text, String keyText) { if (StringUtils.isEmpty(text) || StringUtils.isEmpty(keyText)) { return -1; } int count = 0; while (text.indexOf(keyText) != -1) { text = text.substring(text.indexOf(keyText) + 1, text.length()); count++; } return count; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy