1.中文标点符号转英文字标点符号
2.判断字符串是否为空或空字符串
3.全角转半角
4.半角转全角
5.把阿拉数字转化为中文数字,只能转化1~99
6.从文本中获取书名号里面的内容,返回一个List<String>
7.html符号改变 例如 > 变成了 gt;
import org.springframework.web.util.HtmlUtils; import java.util.LinkedList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /* * 1.中文标点符号转英文字标点符号 * 2.判断字符串是否为空或空字符串 * 3.全角转半角 * 4.半角转全角 * 5.把阿拉数字转化为中文数字,只能转化1~99 * 6.从文本中获取书名号里面的内容,返回一个List<String> * 7.html符号改变 例如 > 变成了 gt; * */ public class SpringTest { // " “ "" public static void main(String[] args) { // System.out.println(full2Half("你好")); // System.out.println(full2Half("java")); // System.out.println("中文:" + full2Half("你好")); // String s = " “中,。,. 国”,国‘家’。5:: : ;;;;4 【】)"; String s = "中.国"; System.out.println(s); System.out.println(cToe(s)); } /** * 中文标点符号转英文字标点符号 * * @param str 原字符串 * @return str 新字符串 */ public static final String cToe(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; } /** * 判断字符串是否为空或空字符串 * @param str 原字符串 * @return */ public static boolean isEmpty(String str) { return str == null || "".equals(str); } /** * 全角转半角: * @param fullStr * @return */ public static final String full2Half(String fullStr) { if (isEmpty(fullStr)) { return fullStr; } char[] c = fullStr.toCharArray(); for (int i = 0; i < c.length; i++) { System.out.println((int) c[i]); if (c[i] >= 65281 && c[i] <= 65374) { c[i] = (char) (c[i] - 65248); } else if (c[i] == 12288) { // 空格 c[i] = (char) 32; } } return new String(c); } /** * 半角转全角 * * @param halfStr * @return */ public static final String half2Full(String halfStr) { if (isEmpty(halfStr)) { return halfStr; } char[] c = halfStr.toCharArray(); for (int i = 0; i < c.length; i++) { if (c[i] == 32) { c[i] = (char) 12288; } else if (c[i] < 127) { c[i] = (char) (c[i] + 65248); } } return new String(c); } /** * 把阿拉数字转化为中文数字,只能转化1~99 */ public static String toChinese(String string) { int amout = Integer.valueOf(string); String str = ""; if (amout < 0 || amout > 99) { str = "不合法的数字"; } else if (amout >= 1 && amout <= 10) { str = cast(amout); } else if (amout >= 11 && amout <= 19) { int num = amout % 10; str = "十" + cast(num); } else if (amout >= 20 && amout <= 99) { int num1 = amout / 10 % 10; int num2 = amout % 10; str = cast(num1) + "十" + cast(num2); } return str; } public static String cast(int num) { String str = ""; switch (num) { case 0: str = ""; break; case 1: str = "一"; break; case 2: str = "二"; break; case 3: str = "三"; break; case 4: str = "四"; break; case 5: str = "五"; break; case 6: str = "六"; break; case 7: str = "七"; break; case 8: str = "八"; break; case 9: str = "九"; break; case 10: str = "十"; break; } return str; } /** * 从文本中获取书名号里面的内容,返回一个List<String> */ public static List<String> getLawNameArrFromContent(String content){ Pattern pattern = Pattern.compile("《(.*?)》"); Matcher matcher = pattern.matcher(content); List<String> lstLaw = new LinkedList<String>(); while (matcher.find()) { String book = matcher.group(1); lstLaw.add(book); } return lstLaw; } /** * html符号改变 例如 > 变成了 gt; * @param htmlStr * @return */ public static String parseHtml(String htmlStr) { try { // apache的转义 //String str = StringEscapeUtils.unescapeHtml(htmlStr); // spring的转义 String str = HtmlUtils.htmlUnescape(htmlStr); return str; } catch (Exception e) { throw new RuntimeException("转义百度编辑器的内容失败"); } } }