📄 stringutil.java
字号:
package com.sxit.wap.common;
import java.util.*;
public class StringUtil {
public static long ip_string_long(String ip) {
java.util.StringTokenizer st = new java.util.StringTokenizer(ip, ".");
long a = Long.parseLong(st.nextToken())<<24;
long b = Long.parseLong(st.nextToken())<<16;
long c = Long.parseLong(st.nextToken())<<8;
long d = Long.parseLong(st.nextToken());
return a + b + c + d;
}
public static String ip_long_string(long ip) {
return ((ip>>24)&0xff) + "." + ((ip>>16)&0xff) + "." + ((ip>>8)&0xff) + "." + ((ip)&0xff);
}
public static boolean checkIpAddress(String ip) {
try {
java.util.StringTokenizer st = new java.util.StringTokenizer(ip, ".");
String value = "";
if (st.hasMoreTokens()) {
value = st.nextToken();
if (Integer.parseInt(value) >= 0 && Integer.parseInt(value) <= 255) {
if (st.hasMoreTokens()) {
value = st.nextToken();
if (Integer.parseInt(value) >= 0 && Integer.parseInt(value) <= 255) {
if (st.hasMoreTokens()) {
value = st.nextToken();
if (Integer.parseInt(value) >= 0 && Integer.parseInt(value) <= 255) {
if (st.hasMoreTokens()) {
value = st.nextToken();
if (Integer.parseInt(value) >= 0 && Integer.parseInt(value) <= 255) {
return true;
}
}
}
}
}
}
}
}
return false;
} catch (Exception e) {
return false;
}
}
public static boolean isMobileNumber(String s){//判断是不是手机号
if (s.length()==11){
if (s.startsWith("13")){
if (isNumberString(s))
{
return true;
}
}
}
return false;
}
public static boolean isLetterString(String s){//检查字符串里的每个字符是否都是字母
return checkString(s,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
public static boolean isNumberString(String s){//检查字符串里的每个字符是否都是数字
return checkString(s,"1234567890");
}
public static boolean isLetterAndNumberString(String s){//检查字符串里的每个字符是否都是字母和数字
return checkString(s,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
public static boolean checkString(String source,String check){//检查字符串
for (int i=0;i<source.length();i++){
if (check.indexOf(source.charAt(i))==-1){
return false;
}
}
return true;
}
public static boolean isEmpty(String s){//判断字符串是否是null或""
if (s==null || "".equals(s)){
return true;
}
s=s.trim();
if ("".equals(s))return true;
return false;
}
public static boolean isNotEmpty(String s){//判断字符串是否不是null或""
return (!isEmpty(s));
}
public static String substring(String s, int p1, int p2) {
if (isEmpty(s)) return "";
int len = s.length();
if (p1 >= len) return "";
if (p2 > len) p2 = len;
s = s.substring(p1, p2);
if (isNotEmpty(s)) s += "。。";
return s;
}
public static String parseOperatetype(String doType) {
if ("insert".equals(doType)) {
return "添加";
} else if ("update".equals(doType)) {
return "修改";
} else if ("delete".equals(doType)) {
return "删除";
} else {
return "";
}
}
public static boolean ifParamInArray(String[] value, String param) {
if (param == null) return false;
if (value == null) return false;
for (int i=0; i<value.length; i++) {
if (param.equals(value[i])) {
return true;
}
}
return false;
}
public static String formatNote(String s){
s=RemoveComment(s);
s=addBr(s);
s=addBlack(s);
return s;
}
private static String RemoveComment(String Content){
String makeContent=new String();
StringTokenizer strToken=new StringTokenizer(Content,"\n");
String tempToken=null;
while(strToken.hasMoreTokens()){
tempToken=strToken.nextToken();
if(tempToken.indexOf(":")!=0)
makeContent=makeContent+tempToken+"\n";
}
return makeContent;
}
//将/n转换成为回车<br>
private static String addBr(String Content){
String makeContent="";
StringTokenizer strToken=new StringTokenizer(Content,"\n");
while(strToken.hasMoreTokens()){
if (!"".equals(makeContent)){
makeContent+="<br>";
}
makeContent+=strToken.nextToken();
}
return makeContent;
}
private static String addBlack(String Content){
String makeContent="";
for (int i=0;i<Content.length();i++){
if (Content.charAt(i)==' '){
makeContent+=" ";
}else{
makeContent+=Content.charAt(i);
}
}
return makeContent;
}
public static String firstCharToUpper(String value){//字符串中第一个字符转大写
return value.substring(0,1).toUpperCase()+value.substring(1);
}
public static String delSpace(String str){
if(str!=null&&!"".equals(str)){
str = str.trim();
while (str.indexOf('\u0020') != -1) {
String temp = str.substring(str.indexOf('\u0020') + 1, str.length());
str = str.substring(0, str.indexOf('\u0020'));
str = str + temp.trim();
}
}else{
str = "";
}
return str;
}
public static String delChar(String str,char ch){
str = str.trim();
while(str.indexOf(ch)!=-1){
String temp = str.substring(str.indexOf(ch) + 1,str.length());
str = str.substring(0,str.indexOf(ch));
str = str + temp.trim();
}
return str;
}
public static String getRightTel(String oldstr){
oldstr = StringUtil.delSpace(oldstr);
int length = oldstr.length();
for(int i =0;i<length;i++){
char a = oldstr.charAt(i);
int temp = a;
if (temp > 57 || temp < 48) {
oldstr = oldstr.replace(a,'-');
}
}
return oldstr;
}
public static void main(String[] args){
System.out.println(delSpace(null));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -