package com.thankcreate.care.tool.misc; import android.R.string; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; public class StringTool { public static Boolean isNullOrEmpty(String input) { return (input == null || input.equalsIgnoreCase("")); } public static String converterToFirstSpell(String chines) { try { String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { if (nameChar[i] > 128) { try { pinyinName += PinyinHelper.toHanyuPinyinStringArray( nameChar[i], defaultFormat)[0].charAt(0); return pinyinName; } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pinyinName += nameChar[i]; } } return pinyinName; } catch (Exception e) { return "#"; } } public static int getSig(String input) { if(input == null) return 0; int herSig = 0; for(int i = 0; i < input.length(); i++) { char cIter = input.charAt(i); herSig += (int)cIter; } return herSig; } public static String getFileName(String input) { if(input == null) return ""; String res = ""; try { res = input.substring(input.lastIndexOf("/") + 1); } catch (Exception e) { res = ""; } return res.trim(); } }