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相关推荐

  1. java中将数字颠倒的工具类,java开发中常用的数字工具类

    import java.math.BigDecimal; import org.apache.commons.lang.RandomStringUtils; public class NumberUt ...

  2. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  3. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  4. Java开发中常用的设计模式-单例模式

    单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...

  5. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  6. java常用工具类_java(二):工作中常用到的工具类

    工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...

  7. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

  8. java中常用到的工具类使用

    Tool 不定期更新,建议收藏,收录日常所用 1,判断对象是否为空的常用工具类 2,对象和数组的复制 3,关于拼接字符串去掉最后一个符号的三种方式 4,判断对象值属性不为null并且不为空字符串 5, ...

  9. Java开发中常用的Linux命令

    Linux学习笔记 1,简单说明 2,Linux基本常用命令 2.1,目录管理 2.1.1,列出目录(ls) 2.1.2,切换目录(cd) 2.1.3,创建目录(mkdir) 2.1.4,删除目录(r ...

  10. java开发AmazonS3对象存储的工具类

    上两节说了文档上默认不用证书的方式操作对象,但大部分时候出于安全考虑是要用到证书认证的.下面就是对这种情况下的对象操作. 1.引入pom.xml <project xmlns="htt ...

最新文章

  1. Netty是个啥?简单来说就这!
  2. 苹果的安全神话即将结束?No!
  3. android 下拉窗帘,Android 窗帘(Curtain)效果二之波浪式动态扭曲效果
  4. 富士通01018z平板电脑评测_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
  5. form表单中根据值判断是否disabled_Java 0基础入门 (Html表单、表单元素)
  6. 华米科技将推出首款真无线耳机 支持降噪还能检测心率?
  7. XML中的大于等于号,如何处理
  8. 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图
  9. iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
  10. AI人工智能毕业设计课题:动物识别系统
  11. 最长无重复子数组算法-java实现
  12. 了解多线程并通过Python程序实现多线程解决资源竞争、死锁等问题【非常详细】
  13. 多功能音乐沙漏的设计与实现
  14. 鸿蒙 2.0 开始推送,华为 OS 首次登陆手机,亮点槽点都在这里
  15. 小清新毕业论文答辩PPT (2)PPT-朴尔PPT
  16. 航天信息将积极转型应对机遇
  17. Keil4和Proteus8的联调方法小叙
  18. 基于51单片机的三路自动数字电压表仿真ADC0809 数码管显示程序设计
  19. iphone开发每日一练【2011-10-09】
  20. SQL语句中批量插入

热门文章

  1. 【UML】UML基础教程(总三篇文章)
  2. android imagebutton 设置边框,Android ImageButton没有边框但仍然有点击指示
  3. CSND博客几年没有登录了,终于找回密码来报个到!
  4. 计算机上的字体怎么安装,电脑怎么安装字体
  5. 企业服务器型号对照表,云手机服务器规格列表
  6. chrome安装JSONview插件,即可在浏览中查看json文件
  7. 淘淘商城第17讲——引用Dubbo服务
  8. C99标准的新特性(相对于Ansi C)
  9. 便携CAN分析仪图文使用指导
  10. 2019年11月~2020年7月CCF会议列表-计算机视觉计算机图形学