java 开发中常用的字符串工具类,StringUtil

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); } }

 

转载于:https://my.oschina.net/u/3647620/blog/1552575

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108099.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是Promise,Promise的三种状态[通俗易懂]

    什么是Promise,Promise的三种状态[通俗易懂]什么是Promise对象:Js中进行异步编程的新的解决方案(传统的解决方案——回调函数和事件),用于表示一个异步操作的最终完成(或失败),及其结果值.。 语法上:promise是一个构造函数 简单来说,promise对象用来封装一个异步操作并可以获取其结果语法:newPromise(function(resolve,reject){…}/*e…

  • ms17010批量扫描备忘

    ms17010批量扫描备忘安装一些依赖:dpkg–add-architecturei386&&apt-getupdate&&apt-getinstallwine32rm-r~/.winewinecmd.exeexit漏洞扫描一:useauxiliary/scanner/smb…

  • OpenGrok在线代码浏览环境搭建

    OpenGrok在线代码浏览环境搭建OpenGrok是专门的源码阅读工具在针对特大型源码时,比如AOSP和Chromium,就需要祭出专门的源码阅读工具。OpenGrok属于另一类,免费,开源,运行流畅,功能也毫不逊色,该工具环境搭建和使用感觉很简单,但最近搭建的过程中遇到各种问题,直到怀疑人生,经历各种磨难最后终于可以到流程使用的程度,特此记录一方面为自己备忘,另一方面希望可以给需要搭建环境的人一些帮助,快速完成,避免重…

  • centos7.4安装docker_centos docker安装部署

    centos7.4安装docker_centos docker安装部署前言当我们在一台电脑上搭建了python3.6的环境,下次换台电脑,又得重新搭建一次,设置环境变量等操作。好不容易安装好,一会提示pip不是内部或外部命令,一会又提示pip:commandno

  • 计算机实现原理专题–二进制减法器(二)

    计算机实现原理专题–二进制减法器(二)在计算机实现原理专题–二进制减法器(一)中说明了基本原理,现准备说明如何来实现。首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式:由于每次做减法时,我们可以人为的判断被减数和减数的大小,所以当被减数大于减数时中间结果一定会上溢也就是多出1位,因此中…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号