失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java trim 换行符_JAVA去掉字符串左右两边的回车 空格 制表符 换行符

java trim 换行符_JAVA去掉字符串左右两边的回车 空格 制表符 换行符

时间:2023-11-04 15:38:31

相关推荐

java trim 换行符_JAVA去掉字符串左右两边的回车 空格 制表符 换行符

参考JDK String 类的 trim 方法实现

/**

* 去掉回车、空格、制表符

*

* @param str 原字符串

* @return 转换后的字符串

*/

private static String trimAll(String str){

if (str == null){

return null;

}

if (str.length() == 0){

return str;

}

// 去掉空格

str = str.trim();

// 去掉回车

str = trimR(str);

// 去掉换行符

str = trimN(str);

// 去掉制表符

str = trimT(str);

return str;

}

/**

* 去掉字符串左右回车

*

* @param str 原字符串

* @return 转换后的字符串

*/

private static String trimR(@NotNull String str){

int len = str.length();

int st = 0;

char[] val = str.toCharArray();

while ((st < len) && (val[st] <= '\n')) {

st++;

}

while ((st < len) && (val[len - 1] <= '\n')) {

len--;

}

return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;

}

/**

* 去掉字符串左右换行

*

* @param str 原字符串

* @return 转换后的字符串

*/

private static String trimN(@NotNull String str){

int len = str.length();

int st = 0;

char[] val = str.toCharArray();

while ((st < len) && (val[st] <= '\r')) {

st++;

}

while ((st < len) && (val[len - 1] <= '\r')) {

len--;

}

return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;

}

/**

* 去掉字符串左右制表符

*

* @param str 原字符串

* @return 转换后的字符串

*/

private static String trimT(@NotNull String str){

int len = str.length();

int st = 0;

char[] val = str.toCharArray();

while ((st < len) && (val[st] <= '\t')) {

st++;

}

while ((st < len) && (val[len - 1] <= '\t')) {

len--;

}

return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;

}

如果觉得《java trim 换行符_JAVA去掉字符串左右两边的回车 空格 制表符 换行符》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。