String 工具类
package com.mytripod.util; import sun.rmi.runtime.Log; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.util.List; import java.util.StringTokenizer; /** * @author Mytripod * @create 2018-09-30 21:30 */ public class StringUtil { private static Log log = LogFactory.getLog(StringUtil.class); public static String ENCODING = "UTF-8"; public static String encodePassword(String password, String algorithm) { byte[] unencodedPassword = password.getBytes(); MessageDigest md = null; try { md = MessageDigest.getInstance(algorithm); } catch (Exception e) { log.error("Exception: " + e); return password; } md.reset(); md.update(unencodedPassword); byte[] encodedPassword = md.digest(); StringBuffer buf = new StringBuffer(); for (int i = 0; i < encodedPassword.length; i++) { if (((int) encodedPassword[i] & 0xff) < 0x10) { buf.append("0"); } buf.append(Long.toString((int) encodedPassword[i] & 0xff, 16)); } return buf.toString(); } public static String encodeString(String str) { if (str == null) return null; try { byte[] b = Base64.encodeBase64(str.getBytes(ENCODING)); return new String(b, ENCODING); } catch (UnsupportedEncodingException e) { return null; } } public static String encodeStringURLSafe(String str) { if (str == null) return null; try { byte[] b = Base64.encodeBase64URLSafe(str.getBytes(ENCODING)); return new String(b, ENCODING); } catch (UnsupportedEncodingException e) { return null; } } public static String decodeString(String str) { if (str == null) return null; try { byte[] b = Base64.decodeBase64(str.getBytes(ENCODING)); return new String(b, ENCODING); } catch (Exception e) { return null; } } public static String swapFirstLetterCase(String string) { StringBuffer sbuf = new StringBuffer(string); sbuf.deleteCharAt(0); if (Character.isLowerCase(string.substring(0, 1).toCharArray()[0])) { sbuf.insert(0, string.substring(0, 1).toUpperCase()); } else { sbuf.insert(0, string.substring(0, 1).toLowerCase()); } return sbuf.toString(); } public static String trim(String origString, String trimString) { int startPosit = origString.indexOf(trimString); if (startPosit != -1) { int endPosit = trimString.length() + startPosit; return origString.substring(0, startPosit) + origString.substring(endPosit); } return origString; } public static boolean contain(String origString, String containString) { if (origString.indexOf(containString) != -1) { return true; } return false; } /** * * @param origString * @param stringToken */ public static String getLastString(String origString, String stringToken) { StringTokenizer st = new StringTokenizer(origString, stringToken); String lastString = ""; while (st.hasMoreTokens()) { lastString = st.nextToken(); } return lastString; } /** * @param string * @param token */ public static String[] getStringArray(String string, String token) { if (string.indexOf(token) != -1) { StringTokenizer st = new StringTokenizer(string, token); String[] stringArray = new String[st.countTokens()]; for (int i = 0 ; st.hasMoreTokens(); i++) { stringArray[i] = st.nextToken(); } return stringArray; } return new String [] {string}; } public static String[] getStringArray(String string) { StringTokenizer st = new StringTokenizer(string); String[] stringArray = new String[st.countTokens()]; for (int i = 0 ; st.hasMoreTokens(); i++) { stringArray[i] = st.nextToken(); } return stringArray; } public static String replace(String string, String replaced, String replace) { String newString = ""; if (string.indexOf(replaced) != -1 ) { String s1 = string.substring(0, string.indexOf(replaced)); String s2 = string.substring(string.indexOf(replaced) + 1);; newString = s1 + replace + s2; } return newString; } public static boolean hasLength(String str) { return (str != null && str.length() > 0); } public static boolean hasText(String str) { int strLen; if (str == null || (strLen = str.length()) == 0) { return false; } for (int i = 0; i < strLen; i++) { if (!Character.isWhitespace(str.charAt(i))) { return true; } } return false; } public static String toString(Object obj) { return ToStringBuilder.reflectionToString(obj,ToStringStyle.DEFAULT_STYLE); } public static void main(String[] args) { String s = "work$id"; s = StringUtil.replace(s, "$", "."); System.out.print(s); } public static boolean notEmpty(String str) { if ( str == null ) return false; else if ( str.equals("") ) return false; else return true; } public static boolean isNotEmpty(String s) { return s != null && !s.trim().equals(""); } public static boolean isEmpty(String s) { return s == null || s.trim().equals(""); } public static boolean isNotNull(String s) { return s != null; } public static boolean isEqual(String s, Object o) { return isNotEmpty(s) && s.equals(o); } /** * 将字符串数组转化为in条件用的字符串 * @param str * @return */ public static String getInClause(String[] str) { StringBuffer result = new StringBuffer(); for(int i=0; i<str.length; i++) { if(i>0) { result.append(","); } result.append("'" + str[i] +"'"); } return result.toString(); } public static String getInClause(List<String> list) { String[] arr = (String[])list.toArray(new String[list.size()]); return getInClause(arr); } public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false; } return true; } public static String jsonString(String s){ String str = ""; char[] temp = s.toCharArray(); int n = temp.length; for(int i =0;i<n;i++){ if(temp[i]=='"'){ str = str + "”"; }else{ str = str + temp[i]; } } return str; } }
String 工具类的更多相关文章
- String工具类
String工具类 问题描述 MAVEN依赖 代码成果 问题描述 很多时候我们需要对字符串进行很多固定的操作,而这些操作在JDK/JRE中又没有预置,于是我们想到了apache-commons组件,但 ...
- 实用的 集合工具类 和 String工具类
集合工具类:CollectionUtil method: 1.isNotEmpty() 不为空 2.isEmpty() 为空 举例:map集合 Map<String,String ...
- [分享]一个String工具类,也许你的项目中会用得到
每次做项目都会遇到字符串的处理,每次都会去写一个StringUtil,完成一些功能. 但其实每次要的功能都差不多: 1.判断类(包括NULL和空串.是否是空白字符串等) 2.默认值 3.去空白(tri ...
- JAVA String 工具类
java StringUtil 字符串工具类 import java.util.ArrayList; import java.util.LinkedHashSet; import java.util. ...
- String工具类2
1:比较字符串 public static void main(String[] args) { // String去创建对象有多种方式 // 方式1 直接字面值赋值 String s = " ...
- 优雅的将Map转为String工具类
import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils; import java.lang ...
- String工具类之“四个判空方式”StringUtils.isNotBlank和StringUtils.isEmpty和StringUtils.isBlank和StringUtils.isNotEmpty
一.判断str字符串都不为空==>StringUtils.isNotBlank(String str); 1 /** 2 * <p>检查一个字符串是否非空("") ...
- String工具类之“前缀比较”StringUtils.startsWith和StringUtils.startsWithIgnoreCase
(1)字符串以prefix为前缀(区分大小写) StringUtils.startsWith(被比较的字符串,比较字符串) 总结: 根据下面代码发现,上面的例子有部分时错误的,有可能是因为思维原因,他 ...
- java工具类
1.HttpUtilsHttp网络工具类,主要包括httpGet.httpPost以及http参数相关方法,以httpGet为例:static HttpResponse httpGet(HttpReq ...
随机推荐
- FZU 2020 组合 (Lucas定理)
题意:中文题. 析:直接运用Lucas定理即可.但是FZU好奇怪啊,我开个常数都CE,弄的工CE了十几次,在vj上还不显示. 代码如下: #pragma comment(linker, "/ ...
- Linux的gnu c下itoa的代替函数用sprintf(转载)
转自:http://www.linuxidc.com/Linux/2011-01/31600.htm int number = 12345; char string[25]; // itoa(numb ...
- Linux 系统管理命令 - mpstat - CPU信息统计
命令详解 重要星级: ★★★★☆ 功能说明: mpstat 是 Multiprocessor Statistics 的缩写,是一种实时系统监控工具.mpstat 命令会输出 CPU 的一些统计信息,这 ...
- jquery datatable无数据提示不居中显示
原文地址:https://www.jianshu.com/p/fc4784d11722 昨天遇到一个问题,datatable生成的表格没有数据,但是“No data found”没有居中,根本原因是c ...
- bzoj 4247: 挂饰【dp】
bzoj上访问负下标会跑到奇怪的地方-- 其实可以滚动数组优化,但是我看能过就懒得改了 设f[i][j]为已经算了前i个挂饰,当前有j个空的钩子,转移就是f[i][j]=max(f[i-1][j],f ...
- poj 2349 Arctic Network(最小生成树的第k大边证明)
题目链接: http://poj.org/problem?id=2349 题目大意: 有n个警戒部队,现在要把这n个警戒部队编入一个通信网络, 有两种方式链接警戒部队:1,用卫星信道可以链接无穷远的部 ...
- 洛谷 P3804 【模板】后缀自动机
来一份模板 #include<cstdio> #include<algorithm> #include<cstring> #include<queue> ...
- 贪心 UVALive 6832 Bit String Reordering
题目传送门 /* 贪心:按照0或1开头,若不符合,选择后面最近的进行交换.然后选取最少的交换次数 */ #include <cstdio> #include <algorithm&g ...
- Java中static修饰符
public class StaticTest { static int i ; static int m=30; int j ; int k=25; static{ i=10; System.out ...
- 《effective java》中文第2版 note
,第15条[66]: 为不可变类提供静态工厂, eg : Integer/BigInteger 使用了静态工厂缓存了一些常用的实例, 通常 Integer -128 ~ +127. BigIntege ...