java 开发中常用的字符串工具类,StringUtil
import java.io.UnsupportedEncodingException;
import org.apache.commons.lang.StringUtils;
public class StringUtil {
/**
* 判断字符串是否为空
* @param str
* null、“ ”、“null”都返回true
* @return
*/
public static boolean isNullString(String str) {
return (null == str || StringUtils.isBlank(str.trim()) || "null".equals(str.trim().toLowerCase())) ? true : false;
}
/**
* 格式化字符串
* 如果为空,返回“”
* @param str
* @return
*/
public static String formatString(String str) {
if(isNullString(str)) {
return "";
} else {
return str;
}
}
/**
* 截取字符串,字母、汉字都可以,汉字不会截取半
* @param str 字符串
* @param n 截取的长度,字母数,如果为汉字,一个汉字等于两个字母数
* @return
*/
public static String subStringByByte(String str, int n){
int num = 0;
try {
byte[] buf = str.getBytes("GBK");
if(n>=buf.length){
return str;
}
boolean bChineseFirstHalf = false;
for(int i=0;i<n;i++)
{
if(buf[i]<0 && !bChineseFirstHalf){
bChineseFirstHalf = true;
}else{
num++;
bChineseFirstHalf = false;
}
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str.substring(0,num);
}
}
java 开发中常用的字符串工具类,StringUtil相关推荐
- java中将数字颠倒的工具类,java开发中常用的数字工具类
import java.math.BigDecimal; import org.apache.commons.lang.RandomStringUtils; public class NumberUt ...
- java中常用的日期工具类
java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...
- JAVA 开发中常用的工具有哪些?
Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...
- Java开发中常用的设计模式-单例模式
单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...
- java开发中常用的Git命令详解
java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...
- java常用工具类_java(二):工作中常用到的工具类
工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...
- Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...
- java中常用到的工具类使用
Tool 不定期更新,建议收藏,收录日常所用 1,判断对象是否为空的常用工具类 2,对象和数组的复制 3,关于拼接字符串去掉最后一个符号的三种方式 4,判断对象值属性不为null并且不为空字符串 5, ...
- Java开发中常用的Linux命令
Linux学习笔记 1,简单说明 2,Linux基本常用命令 2.1,目录管理 2.1.1,列出目录(ls) 2.1.2,切换目录(cd) 2.1.3,创建目录(mkdir) 2.1.4,删除目录(r ...
- java开发AmazonS3对象存储的工具类
上两节说了文档上默认不用证书的方式操作对象,但大部分时候出于安全考虑是要用到证书认证的.下面就是对这种情况下的对象操作. 1.引入pom.xml <project xmlns="htt ...
最新文章
- Netty是个啥?简单来说就这!
- 苹果的安全神话即将结束?No!
- android 下拉窗帘,Android 窗帘(Curtain)效果二之波浪式动态扭曲效果
- 富士通01018z平板电脑评测_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
- form表单中根据值判断是否disabled_Java 0基础入门 (Html表单、表单元素)
- 华米科技将推出首款真无线耳机 支持降噪还能检测心率?
- XML中的大于等于号,如何处理
- 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图
- iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
- AI人工智能毕业设计课题:动物识别系统
- 最长无重复子数组算法-java实现
- 了解多线程并通过Python程序实现多线程解决资源竞争、死锁等问题【非常详细】
- 多功能音乐沙漏的设计与实现
- 鸿蒙 2.0 开始推送,华为 OS 首次登陆手机,亮点槽点都在这里
- 小清新毕业论文答辩PPT (2)PPT-朴尔PPT
- 航天信息将积极转型应对机遇
- Keil4和Proteus8的联调方法小叙
- 基于51单片机的三路自动数字电压表仿真ADC0809 数码管显示程序设计
- iphone开发每日一练【2011-10-09】
- SQL语句中批量插入