`

字符串公用类

 
阅读更多
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) {
e.printStackTrace();
}
return str.substring(0, num);
}

    /**
     * Created by zhoujun on 2014/5/30
     * 验证输入的是否是数字
     * @param num 字符串数字
     * @return
     *
     */
    public static boolean inputIsNum(final String num) {
        boolean flag = true;
        try {
            Long.valueOf(num);
        } catch (Exception e) {
            flag = false;
        }
        return flag;
    }

    public static boolean inputIsDouble(String num){
        boolean flag = true;
        try {
            Double.valueOf(num);
        } catch (Exception e) {
            flag = false;
        }
        return flag;
    }
   
    /**
     * 替换中间字符串
     * @param str
     * @param n
     * @return
     */
    public static String replaceSubString(String str,int n){
    String repaceStr="";
try {
//前n位
String headStr = str.substring(0, n);
//后n位
String lastStr = str.substring(str.length() - n, str.length());
/**
* 中间的字符串替换*
*/
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length()-2*n; i++) {
sb = sb.append("*");
}
repaceStr= headStr+sb.toString()+lastStr;
} catch (Exception e) {
e.printStackTrace();
}
return repaceStr;
    }
   
}
分享到:
评论

相关推荐

    C#与Sql连接字符串的公用类 DBHelper

    ### C#与SQL连接字符串的公用类 DBHelper #### 概述 在开发基于数据库的应用程序时,连接数据库是一项基础而重要的工作。对于.NET框架下的应用,通常会涉及到使用C#语言来实现对数据库的操作。本篇文章将详细介绍...

    05_财务数据审计分析系统(字符串操作公用组件).part2.rar

    05_财务数据审计分析系统(字符串操作公用组件).part2.rar

    05_财务数据审计分析系统(字符串操作公用组件).part1.rar

    05_财务数据审计分析系统(字符串操作公用组件).part1.rar

    C# 公用帮助类

    在C#编程中,公用帮助类(Public Helper Classes)是一种常见的设计模式,它们提供了一系列静态方法,用于解决各种通用问题,比如数据验证、日期时间处理、字符串操作等。这些类通常被设计为不可实例化,以确保它们...

    C# .Net公用类(超多附文档)

    这类库通常包含了各种常用操作,如字符串处理、日期时间操作、数据验证、文件操作等,能够极大地减少开发工作量,提高代码质量。 在.NET框架中,System命名空间下有许多内置的公用类,如String、DateTime、...

    asp.net帮助工具类公用类

    在ASP.NET项目中,为了提高代码复用率和开发效率,开发者常常会创建一些帮助工具类(Helper Classes)或公用类(Utility Classes)。这些类通常包含一系列静态方法,可以处理各种通用任务,如数据验证、文件操作、...

    DotNet公用类(超多附文档)

    10.中文字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 11.随机汉字辅助类(RandomChinese.cs) 12.反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 13.注册表操作辅助类...

    C#数据库操作公用类

    - `cmdType`: `CommandType`枚举类型,表示如何解释命令字符串,可选值包括`Text`、`StoredProcedure`等。 - `para`: 可变参数数组`DbParameter[]`,表示`DbCommand`的参数,如果不需要传递参数则可以为空。 **...

    达梦sql语言使用手册

    - **字符串表达式**:用于字符串操作。 - **时间值表达式**:涉及日期和时间的计算。 - **时间间隔值表达式**:用于表示时间间隔。 - **运算符的优先级**:明确了运算符的执行顺序。 ##### 1.6 DM_SQL语言支持的...

    Longest-Common-Substring-LCS-Server:最长公共子字符串(LCS)服务器概述构建一个简单的Web应用程序,允许用户在给定字符串列表的情况下请求最长公共子字符串。 功能要求通过HTTP POST解决最长的公共子字符串问题用户应该能够通过将POST请求发送到位于http的服务器来请求一组字符串的LCS。

    最长公共子字符串(LCS)服务器概述构建一个简单的Web应用程序,允许用户在给定字符串列表的情况下请求最长公共子字符串。 功能要求通过HTTP POST解决最长的公共子字符串问题用户应该能够通过向服务器位于...

    javascript中字符串的定义示例代码

    代码如下: &lt;... &lt;head&gt; &lt;title&gt;javascript中字符串的定义&lt;/title&gt; [removed] //定义字符串 //第一种 var str = new... 所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所

    最牛.Net公共类库,.net 开发类库Cmn

    字符串实用类 StringUtil.cs 处理字符串分割,转换,嵌入等方法 类型转换类 TypeParse.cs 各种类型互相转换,如int string bool等 用户实用类 User.cs 登陆,退出时候身份加密或解除方式 验证码类 ValidateImage.cs 图片...

    串口设置公用对话框

    硬件握手通过特定的信号线来控制数据的发送和接收,而软件握手则通过特定的ASCII控制字符来实现。 在VB中,开发者可以使用MSComm控件或者SerialPort类来实现串口通信。MSComm控件是VB早期版本的串口通信组件,通过...

    C# NET 公用函数类库及详细说明文档

    如字符串处理类,文本文件处理类,颜色处理类,ini文件处理类,画图类,图形变换类,画笔属性类,画刷属性类,字体属性类,SVG处理类,XML处理类等的封装。并有chm格式的详细使用说明文档,能极大的提高C#程序开发...

    公用dbhelper类的使用小案例

    - `dbhelper`类一般会包含连接字符串管理、打开和关闭数据库连接、执行SQL语句(如`SELECT`, `INSERT`, `UPDATE`, `DELETE`)以及处理结果集等功能。 - 这个类可能包含静态方法或实例方法,根据项目需求来设计其...

    VB使用公用变量记录当前登录用户源码

    这里声明了一个名为`CurrentUserName`的公用字符串变量,用于存储当前登录用户的用户名。 2. 当用户成功登录后,将用户名赋值给这个公用变量。这通常发生在登录验证成功后的某个函数或事件中,例如: ```vb Sub ...

    C#数据库公用帮助类,可用于访问MsSQL,MySQL,SQLite,Oracle等不同数据库

    连接字符串的构建方式和SQL命令的执行与MsSQL类似,但需要更换相应的数据库客户端类,例如使用`MySqlConnection`代替`SqlConnection`。 3. **SQLite**: SQLite是一个轻量级的嵌入式数据库,C#访问SQLite可以使用`...

    donet访问数据库公用接口

    使用SqlConnection对象,你可以设置连接字符串,打开和关闭连接,并执行SQL命令。 3. SqlCommand:此类用于执行SQL语句或存储过程。你可以设置SqlCommand的CommandText属性为SQL语句,然后通过ExecuteReader、...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    C#公共方法.doc

    在C#公共方法中,我们可以看到一些字符串处理的方法,例如ReplaceSqlStr方法,该方法使用了StringBuilder对象来构建新的字符串,并使用了正则表达式来过滤字符串。这些方法可以帮助开发者快速处理字符串。 八、加密...

Global site tag (gtag.js) - Google Analytics