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("转义百度编辑器的内容失败");}}
}

String字符串工具类总结相关推荐

  1. String字符串工具类 StringUtils.java

    简介 api 是否为空 checkEmpty(String str); 目标字符串是目标数组中的一个 checkContains(String str, String[] target); 限制最大长 ...

  2. 字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类...

    package hjp.smart4j.framework.util;import org.apache.commons.lang3.StringUtils;/*** 字符串工具类*/ public ...

  3. 字符串工具类---StringUtils

    /*** 字符串工具类* * @author Mr.wang*/ public class StringUtils extends org.apache.commons.lang3.StringUti ...

  4. Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码

    场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...

  5. 字符串工具类,随机生成字符串

    字符串工具类,随机生成字符串 package main.java.utils;import java.util.Map; import java.util.Random;public class St ...

  6. * 类描写叙述:字符串工具类 类名称:String_U

    /******************************************* 类描写叙述:字符串工具类 类名称:String_U* **************************** ...

  7. spring字符串判空_字符串工具类StringUtils实现字符串是否中文、字符串分割/判空/替换/查找、是否包含乱码及字符串数组合并等常规操作...

    一.前言 关于字符串工具类StringUtils实现字符串是否包含isChinese中文.是否包含isMessyCode乱码.常规数据类型转换.替换/删除/判空.两字符串数组mergeStringAr ...

  8. 通用 字符串工具类

    package com.byd.common.utils;import java.util.Collection; import java.util.Map; import com.byd.commo ...

  9. StringUtils字符串工具类

    StringUtils类目录 StringUtils类是在 cn.hutool.core.util包下的一个类. StringUtils中方法的操作对象是java.lang.String类型的对象,是 ...

最新文章

  1. Rect 选择感兴趣区域
  2. java调用项目中的文件_详解eclipse项目中.classpath文件的使用
  3. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! .
  4. R语言编程 第一讲 变量与赋值
  5. 软件测试反例,基于模型检测多反例对软件进行调试
  6. 高性能动态编译库Natasha发布1.0版本!
  7. install cuda5 on ubuntu12.04
  8. 设计模式笔记十五:命令模式
  9. MySQL数据分析-(1) 数据库前言
  10. 大数据之-Hadoop之HDFS的API操作_机架感知_副本存储的节点的选择---大数据之hadoop工作笔记0068
  11. linux抓包工具:tcpdump 工具用法
  12. 保存Drawable资源为Bitmap文件
  13. VS2010中自制8*8字模提取
  14. autoit3 学习
  15. ModelSim 与Debussy联调
  16. MySQL--管理数据库表相关操作
  17. 计算机专业主要学什么?
  18. 耿丹CS16-2班第四次作业汇总
  19. udp协议提供的是什么服务器,udp协议是什么_有什么用
  20. MySQL/oracle服务器误删文件的恢复过程

热门文章

  1. AI绘画,画你心中所想!【飞链云版图】,圆你心中所梦!
  2. java ymodem协议,anroid ymodem 实现单片机固件升级
  3. Cocos Creator 3D 麒麟子回来了!(入门心法)
  4. 【hdu 1848】Fibonacci again and again
  5. 微信开发,分享部分出现的问题
  6. Mysql【注意事项】
  7. flinksql的 / 的结果只会保留整数部分,flinksql 不支持 div运算符。hive、 mysql : / 结果是小数, div 结果只会保留整数部分
  8. C# EF将两条数据集合成一条(根据falg取值)
  9. pb 如何导出csv_基金定投篇—2??长投温度如何计算?
  10. 华为p10plus开机动画路径