| package com.example.open.diffusion; | |
| import android.text.TextUtils; | |
| import java.math.BigDecimal; | |
| import java.math.RoundingMode; | |
| public class StringUtils { | |
| public static String link(String mark, String... args){ | |
| StringBuilder sb = new StringBuilder(); | |
| if (args.length == 1){ | |
| return args[0]; | |
| } | |
| for (int i = 0; i < args.length; i++){ | |
| sb.append(args[i]); | |
| if (i != args.length - 1){ | |
| sb.append(mark); | |
| } | |
| } | |
| return sb.toString(); | |
| } | |
| public static String linkSplit(String key, String split, int size){ | |
| StringBuilder sb = new StringBuilder(); | |
| if (size == 1){ | |
| return key+"=?"; | |
| } | |
| for (int i = 0; i < size; i++){ | |
| sb.append(key); | |
| sb.append("=?"); | |
| if (i != size - 1){ | |
| sb.append(split); | |
| } | |
| } | |
| return sb.toString(); | |
| } | |
| public static String findFirstCharToUpperCase(String text){ | |
| String item = TextUtils.isEmpty(text) ? "-" : StringUtils.toArrays(text)[0]; | |
| return item.toUpperCase(); | |
| } | |
| public static boolean isEmpty(String...strings){ | |
| for (String string : strings){ | |
| if (TextUtils.isEmpty(string)){ | |
| return true; | |
| } | |
| } | |
| return false; | |
| } | |
| public static final String halfCorner(String str) { | |
| String[] regs = { "!", ",", "。", ";", "~", "《", "》", "(", ")", "?", | |
| "”", "{", "}", "“", ":", "【", "】", "”", "‘", "’", "!", ",", | |
| ".", ";", "`", "<", ">", "\\(", "\\)", "\\?", "'", "\\{", "}", "\"", | |
| ":", "\\{", "}", "\"", "\'", "\'" }; | |
| for (int i = 0; i < regs.length / 2; i++) { | |
| str = str.replaceAll(regs[i], regs[i + regs.length / 2]); | |
| } | |
| return str; | |
| } | |
| public static String[] toArrays(String text){ | |
| int[] codePoints = text.codePoints().toArray(); | |
| String[] words = new String[codePoints.length]; | |
| for (int i = 0; i < codePoints.length; i++){ | |
| int code = codePoints[i]; | |
| words[i] = new String(Character.toChars(code)); | |
| } | |
| return words; | |
| } | |
| public static double round(double value, int places) { | |
| if (places < 0) { | |
| throw new IllegalArgumentException(); | |
| } | |
| BigDecimal bd = new BigDecimal(value); | |
| bd = bd.setScale(places, RoundingMode.HALF_UP); | |
| return bd.doubleValue(); | |
| } | |
| } | |