- 浏览: 423708 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (239)
- java (59)
- JQuery (5)
- oracle (12)
- javascript (14)
- struts1 (1)
- spring (10)
- Quartz (2)
- ibatis (1)
- linux (32)
- weblogic (3)
- ibaits (2)
- servlet (1)
- log4j (5)
- 编程人生 (2)
- apache (3)
- window (3)
- web前端 (25)
- 错误集合 (2)
- 框架配置 (1)
- 开发工具 (15)
- 小插件应用 (1)
- lucene (1)
- sonar (1)
- velocity (1)
- 代码检查 (0)
- error (1)
- jndi (1)
- oracle函数 (1)
- tools (1)
- 代码管理 (3)
- mysql (4)
- maven (9)
- bat (1)
- git (3)
- aix (2)
- freemarker (1)
- svn (2)
- nginx (6)
最新评论
-
masuweng:
f
修改eclipse的内存 -
洞渊龙王:
...
maven-surefire-plugin学习 -
phf717601206:
WEB-INF/lib下就没有servlet-api.jar ...
Unable to read TLD "META-INF/c.tld"错误 -
sziitjiang:
很好,非常不错
Java读写excel之poi -
dengminghua1016:
doris1bruce 写道一、二、 ...
java创建对象的几种方式
/**
- *
- * 字符串操作的工具类
- * @since 1.0
- *
- */
- public class StringUtil {
- /**
- * 将一字符串转换成拼音首字母
- *
- * @since 1.1
- * @param strText
- * 字符串
- * @return 字符串对应的拼音首字母
- */
- public static String getFirstPY(String strText) {
- if (strText == null || strText.trim().length() == 0 )
- return "" ;
- String ret = "" ;
- for ( int i = 0 ; i < strText.length(); i++) {
- char ch = strText.charAt(i);
- if ( '\u4E00' <= ch && '\u9FA5' >= ch)
- ret = ret + strChineseFirstPY.charAt(ch - 19968 );
- else
- ret = ret + ch;
- }
- return ret;
- }
- /**
- * 替换字符串
- *
- * @since 1.1
- * @param strSc
- * 需要进行替换的字符串
- * @param oldStr
- * 源字符串
- * @param newStr
- * 替换后的字符串
- * @return 替换后对应的字符串
- */
- public static String replace(String strSc, String oldStr, String newStr) {
- String ret = strSc;
- if (ret != null && oldStr != null && newStr != null ) {
- ret = strSc.replaceAll(oldStr, newStr);
- }
- return ret;
- }
- /**
- * 替换字符串,修复java.lang.String类的replaceAll方法时第一参数是字符串常量正则时(如:"address".
- * replaceAll("dd","$");)的抛出异常:java.lang.StringIndexOutOfBoundsException:
- * String index out of range: 1的问题。
- *
- * @since 1.2
- * @param strSc
- * 需要进行替换的字符串
- * @param oldStr
- * 源字符串
- * @param newStr
- * 替换后的字符串
- * @return 替换后对应的字符串
- */
- public static String replaceAll(String strSc, String oldStr, String newStr) {
- int i = - 1 ;
- while ((i = strSc.indexOf(oldStr)) != - 1 ) {
- strSc = new StringBuffer(strSc.substring( 0 , i)).append(newStr)
- .append(strSc.substring(i + oldStr.length())).toString();
- }
- return strSc;
- }
- /**
- * 将字符串转换成HTML格式的字符串
- *
- * @since 1.1
- * @param str
- * 需要进行转换的字符串
- * @return 转换后的字符串
- */
- public static String toHtml(String str) {
- String html = str;
- if (str == null || str.length() == 0 ) {
- return "" ;
- } else {
- html = replace(html, "&" , "&" );
- html = replace(html, "<" , "<" );
- html = replace(html, ">" , ">" );
- html = replace(html, "\r\n" , "\n" );
- html = replace(html, "\n" , "<br>\n" );
- html = replace(html, "\"" , "" ");
- html = replace(html, " " , " " );
- return html;
- }
- }
- /**
- * 将 HTML格式的字符串转换成常规显示的字符串
- *
- * @since 1.1
- * @param str
- * 需要进行转换的字符串
- * @return 转换后的字符串
- */
- public static String toText(String str) {
- String text = str;
- if (str == null || str.length() == 0 ) {
- return "" ;
- } else {
- text = replace(text, "&" , "&" );
- text = replace(text, "<" , "<" );
- text = replace(text, ">" , ">" );
- text = replace(text, "<br>\n" , "\n" );
- text = replace(text, "<br>" , "\n" );
- text = replace(text, "" ", " \ "" );
- text = replace(text, " " , " " );
- return text;
- }
- }
- /**
- * 将一字符串数组以某特定的字符串作为分隔来变成字符串
- *
- * @since 1.0
- * @param strs
- * 字符串数组
- * @param token
- * 分隔字符串
- * @return 以token为分隔的字符串
- */
- public static String join(String[] strs, String token) {
- if (strs == null )
- return null ;
- StringBuffer sb = new StringBuffer();
- for ( int i = 0 ; i < strs.length; i++) {
- if (i != 0 )
- sb.append(token);
- sb.append(strs[i]);
- }
- return sb.toString();
- }
- /**
- * 将一字符串以某特定的字符串作为分隔来变成字符串数组
- *
- * @since 1.0
- * @param str
- * 需要拆分的字符串("@12@34@56")
- * @param token
- * 分隔字符串("@")
- * @return 以token为分隔的拆分开的字符串数组
- */
- public static String[] split(String str, String token) {
- String temp = str.substring(1 , str.length());
- return temp.split(token);
- }
- /**
- * 验证字符串合法性
- *
- * @since 1.0
- * @param str
- * 需要验证的字符串
- * @param test
- * 非法字符串(如:"~!#$%^&*()',;:?")
- * @return true:非法;false:合法
- */
- public static boolean check(String str, String test) {
- if (str == null || str.equals( "" ))
- return true ;
- boolean flag = false ;
- for ( int i = 0 ; i < test.length(); i++) {
- if (str.indexOf(test.charAt(i)) != - 1 ) {
- flag = true ;
- break ;
- }
- }
- return flag;
- }
- /**
- * 将数值型字符串转换成Integer型
- *
- * @since 1.0
- * @param str
- * 需要转换的字符型字符串
- * @param ret
- * 转换失败时返回的值
- * @return 成功则返回转换后的Integer型值;失败则返回ret
- */
- public static Integer String2Integer(String str, Integer ret) {
- try {
- return Integer.parseInt(str);
- } catch (NumberFormatException e) {
- return ret;
- }
- }
- /**
- * 将数值型转换成字符串
- *
- * @since 1.0
- * @param it
- * 需要转换的Integer型值
- * @param ret
- * 转换失败的返回值
- * @return 成功则返回转换后的字符串;失败则返回ret
- */
- public static String Integer2String(Integer it, String ret) {
- try {
- return Integer.toString(it);
- } catch (NumberFormatException e) {
- return ret;
- }
- }
- /**
- * 比较两字符串大小(ASCII码顺序)
- *
- * @since 1.1
- * @param str1
- * 参与比较的字符串1
- * @param str2
- * 参与比较的字符串2
- * @return str1>str2:1;str1<str2:-1;str1=str2:0
- */
- public static int compare(String str1, String str2) { //
- if (str1.equals(str2)) {
- return 0 ;
- }
- int str1Length = str1.length();
- int str2Length = str2.length();
- int length = 0 ;
- if (str1Length > str2Length) {
- length = str2Length;
- } else {
- length = str1Length;
- }
- for ( int i = 0 ; i < length; i++) {
- if (str1.charAt(i) > str2.charAt(i)) {
- return 1 ;
- }
- }
- return - 1 ;
- }
- /**
- * 将阿拉伯数字的钱数转换成中文方式
- *
- * @since 1.1
- * @param num
- * 需要转换的钱的阿拉伯数字形式
- * @return 转换后的中文形式
- */
- public static String num2Chinese( double num) {
- String result = "" ;
- String str = Double.toString(num);
- if (str.contains( "." )) {
- String begin = str.substring(0 , str.indexOf( "." ));
- String end = str.substring(str.indexOf("." ) + 1 , str.length());
- byte [] b = begin.getBytes();
- int j = b.length;
- for ( int i = 0 , k = j; i < j; i++, k--) {
- result += getConvert(begin.charAt(i));
- if (! "零" .equals(result.charAt(result.length() - 1 ) + "" )) {
- result += getWei(k);
- }
- System.out.println(result);
- }
- for ( int i = 0 ; i < result.length(); i++) {
- result = result.replaceAll("零零" , "零" );
- }
- if ( "零" .equals(result.charAt(result.length() - 1 ) + "" )) {
- result = result.substring(0 , result.length() - 1 );
- }
- result += "元" ;
- byte [] bb = end.getBytes();
- int jj = bb.length;
- for ( int i = 0 , k = jj; i < jj; i++, k--) {
- result += getConvert(end.charAt(i));
- if (bb.length == 1 ) {
- result += "角" ;
- } else if (bb.length == 2 ) {
- result += getFloat(k);
- }
- }
- } else {
- byte [] b = str.getBytes();
- int j = b.length;
- for ( int i = 0 , k = j; i < j; i++, k--) {
- result += getConvert(str.charAt(i));
- result += getWei(k);
- }
- }
- return result;
- }
- private static String getConvert( char num) {
- if (num == '0' ) {
- return "零" ;
- } else if (num == '1' ) {
- return "一" ;
- } else if (num == '2' ) {
- return "二" ;
- } else if (num == '3' ) {
- return "三" ;
- } else if (num == '4' ) {
- return "四" ;
- } else if (num == '5' ) {
- return "五" ;
- } else if (num == '6' ) {
- return "六" ;
- } else if (num == '7' ) {
- return "七" ;
- } else if (num == '8' ) {
- return "八" ;
- } else if (num == '9' ) {
- return "九" ;
- } else {
- return "" ;
- }
- }
- private static String getFloat( int num) {
- if (num == 2 ) {
- return "角" ;
- } else if (num == 1 ) {
- return "分" ;
- } else {
- return "" ;
- }
- }
- private static String getWei( int num) {
- if (num == 1 ) {
- return "" ;
- } else if (num == 2 ) {
- return "十" ;
- } else if (num == 3 ) {
- return "百" ;
- } else if (num == 4 ) {
- return "千" ;
- } else if (num == 5 ) {
- return "万" ;
- } else if (num == 6 ) {
- return "十" ;
- } else if (num == 7 ) {
- return "百" ;
- } else if (num == 8 ) {
- return "千" ;
- } else if (num == 9 ) {
- return "亿" ;
- } else if (num == 10 ) {
- return "十" ;
- } else if (num == 11 ) {
- return "百" ;
- } else if (num == 12 ) {
- return "千" ;
- } else if (num == 13 ) {
- return "兆" ;
- } else {
- return "" ;
- }
- }
- /**
- * 将字符串的首字母改为大写
- *
- * @since 1.2
- * @param str
- * 需要改写的字符串
- * @return 改写后的字符串
- */
- public static String firstToUpper(String str){
- return str.substring( 0 , 1 ).toUpperCase()+str.substring( 1 );
- }
发表评论
-
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap解决方案
2014-05-09 09:24 859是tomcat的lib文件夹jar包和项目的lib文件下的j ... -
基于mock对象和JUnit框架简化Spring Web组件单元测试(1)
2014-03-13 14:25 1780对于Java组件开发者来说,他们都盼望拥有一组能够对组件开 ... -
org.apache.taglibs.standard 转换成javax.servlet.jsp.tagext异常
2014-02-23 14:29 958java.lang.ClassCastExceptio ... -
acegi源码分析
2014-02-17 11:42 741AbstractProcessi ... -
深入研究java.lang.ThreadLocal类
2014-02-13 14:19 491一、概述 ThreadLocal是什么呢?其实Thr ... -
java synchronized详解
2014-02-13 09:38 723Java语言的关键字,当它用来修饰一个方法或者一个代码块的时 ... -
如何使用ide打jar包以及如何在cmd运行jar包
2013-12-02 00:05 1095一、怎么打jar包 第一步:选中要打jar包的工程 第二 ... -
window下Java环境配置
2013-08-29 13:54 4191.打开我的电脑--属性--高级--环境变量 ... -
Unable to read TLD "META-INF/c.tld"错误
2013-08-12 17:50 14226严重: Servlet.service() for ser ... -
According to TLD or attribute directive in tag file, attribute value does not ac
2013-07-28 23:39 15732jsp编译的时候失败,原因是servlet版本与jstl标 ... -
使用velocity启动项目报错
2013-05-21 12:12 11250启动tomcat时,出现 2007-3-15 16:42 ... -
文件解压和压缩
2013-04-14 20:42 954文件解压和压缩 /** * compress ... -
java操作properties属性文件
2013-04-14 20:40 1137java更新或增加 ... -
JAVA基本数据类型
2013-04-11 11:30 0数据类型 大小 范围 ... -
JAVA应用 之 排序
2013-02-25 10:36 867概述: 1.本文阐述对List(Array乱入)的 ... -
JAVA基础 之 Map
2013-02-25 10:27 950概述: 1.键值对,key-value,具有映射关 ... -
JAVA基础 之 Collections
2013-02-25 10:24 1271概述: 1.Collec ... -
java基础之异常
2013-02-25 09:55 924讲述: 1.五个关键字 1.tr ... -
java实现缓存技术
2013-01-27 12:48 0java实现缓存技术,有时候我们需要将一些数据缓存起来,什么时 ... -
java创建对象的几种方式
2013-01-27 10:13 6363(1) 用new语句创建对象,这是最常见的创建对象的方法。 ...
相关推荐
String工具类String工具类String工具类
String工具类
Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...
安卓String工具类,验证是否是合法的邮箱 char类型转封装 复制数据Assets文件夹里的文件 时间格式
在Java中,Apache Commons Lang是一个常用的库,其中的StringUtils类就是这样一个强大的String工具类。它包含在`commons-lang3-3.0-beta.jar`中,这是一个开源项目,提供了大量对Java内置类的扩展。 Apache Commons...
- String工具类:字符串操作,如拼接、格式化、校验等。 - JSON工具类:解析和生成JSON对象,可能包含Gson、Jackson或Fastjson库的封装。 - IO工具类:文件读写、流操作等,用于处理文件和数据流。 - Log工具类...
1. **String工具类**:例如Apache Commons Lang的StringUtils,提供丰富的字符串操作,如空白字符处理、格式化、比较、分割等。 2. **日期时间工具类**:如Java 8中的java.time包,或者Apache Commons Lang的...
String工具类 Toast工具类 自定义圆形imageView (CircleImageView) 自定义loadingDialog 自定义带旋转动画的loadingDialog 2018.10.27 修改Toast工具类 添加可以在服务中进行提示的toast 添加设备信息工具...
1、Utils工具类有String工具类、XmlNode节点工具类、BeanFactory相关、Common工具类、Cookie工具类、Date工具类、Http工具类、JDBC工具类、日志Log工具类、Servlet相关等。2、工具类省了重复造轮子的工作,可以直接...
以下是根据标题“java常用工具类”和描述中提到的“date工具类”、“string工具类”等进行的详细知识点解析: 1. **Date和Calendar工具类**: - `java.util.Date`:表示特定瞬间,精确到毫秒。但直接操作日期对象...
StringUtil工具类 是对String 对象封装操作
1. **String工具类**:在Java中,String对象是不可变的,因此开发人员经常需要使用工具类来执行诸如格式化、比较、截取、替换等操作。例如Apache Commons Lang中的StringUtils提供了丰富的字符串操作方法,如isBlank...
StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来看`String`工具类。在Java中,`String`对象是不可变的,这意味着一旦创建,就不能改变其内容。因此,...
String工具类,可用于常见字符串操作,如: isEmpty(String str) 判断字符串是否为空或长度为0 isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成 utf8Encode(String str) 以utf-8格式编码 ...
主要集成了java开发中对String类型 和一些常用到的方法进行的整合
在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...