자바 문자열 도구 클래스 (지속 업데이트)
package tmbf.nothing.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import java.io.BufferedReader;
import java.io.Reader;
import java.sql.Clob;
/**
* @ClassName:
* @Description:
* @author yanbxa
* @date
*/
public class StringUtil {
/**
*@Title: isEmptyString
*@Description: :NULL、 、"null"、"NULL"、
*@Author: yanbxa
*@Param: [value]
*@Return: boolean
*@Date: 2019/11/26 10:42
**/
public static boolean isEmptyString(String value) {
if (value == null) { // NULL
return true;
}
if (value.trim().length() < 1) { //
return true;
}
if ("null".equalsIgnoreCase(value.trim())) { // "null"、"NULL"
return true;
}
return false;
}
/**
*@Title: splitStrToArrayByLength
*@Description:
*@Author: yanbxa
*@Param: [str, eachLength]
*@Return: java.lang.String[]
*@Date: 2019/11/26 10:55
**/
public static String[] splitStrToArrayByLength(String str, int eachLength) {
if (eachLength < 1) {
return new String[] { str };
}
int remainder = str.length() % eachLength; //
int merchant = str.length() / eachLength; //
int arraySize = merchant;
if (remainder > 0) {
arraySize = arraySize + 1;
}
String[] array = new String[arraySize];
for (int i = 0; i < arraySize; i++) {
int startIndex = i * eachLength;
int endIndex;
if (i < arraySize - 1) {
endIndex = (i + 1) * eachLength;
} else {
endIndex = str.length();
}
array[i] = str.substring(startIndex, endIndex);
}
return array;
}
/**
*@Title: toJSONStringWithNullValue
*@Description: JSON [map value null key、string null "" 、null 0]
*@Author: yanbxa
*@Param: [object]
*@Return: java.lang.String
*@Date: 2019/11/26 10:50
**/
public static String toJSONStringWithNullValue(Object object) {
return JSON.toJSONString(object, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.WriteNullNumberAsZero);
}
/**
*@Title: ClobToString
*@Description: String
*@Author: yanbxa
*@Param: [clob]
*@Return: java.lang.String
*@Date: 2019/12/2 10:52
**/
public static String ClobToString(Clob clob) {
String reString = "";
Reader is = null;
BufferedReader br = null;
try {
is = clob.getCharacterStream();
br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {
sb.append(s);
sb.append("\r
"); //
s = br.readLine();
}
reString = sb.toString();
} catch (Exception e) {
return reString;
} finally {
try {
if (br != null) {
br.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (is != null) {
is.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return reString;
}
public static void main(String[] args) {
//
System.out.println(isEmptyString(null));
System.out.println(isEmptyString(" "));
System.out.println(isEmptyString("null"));
System.out.println(toJSONStringWithNullValue(new String[] { "123", "234" }));
System.out.println(toJSONStringWithNullValue(splitStrToArrayByLength("123456789", 4)));
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
범용 용법 예시앞으로 51CTO 에 정착 해 기술 개발 에 전념 할 테 니 잘 부탁드립니다.다음 코드 는 자신 이 (저자: 이 흥 화) 를 공부 할 때 두 드 린 코드 로 주석 이 완비 되 어 있다. 범용 클래스 Point. ja...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.