java去除 指定字符串_Java 去除字符串前后指定的字符

一、去除字符串中的中文字符。

/**

* 去除字符串中的中文字符

*

* 示例:brandName值为: 中国ABCD88深圳

*

* 返回: ABCD88

*

* @param brandName

* @return

*/

private String getLongLoadPermit1(String brandName) {

String reg = "[\u4E00-\u9FA5]";

Pattern pat = Pattern.compile(reg);

Matcher mat = pat.matcher(brandName);

String longLoadPermit = mat.replaceAll("");

return longLoadPermit;

}

二、去除字符串中的中文,并去除得到字符串之后前后的字符。

/**

* 去除字符串中的中文,并去除得到字符串之后前后的字符

*

* 示例:brandName值为 : 中国-ABC-D88-深圳

*

* 返回:ABC-D88

*

* @param brandName

* @return

*/

private String getLongLoadPermit(String brandName) {

String reg = "[\u4E00-\u9FA5]";

Pattern pat = Pattern.compile(reg);

Matcher mat = pat.matcher("");

String longLoadPermit = mat.replaceAll("");

//用于检测字符串是否以指定的前缀开始。

if (longLoadPermit.startsWith("-")) {

longLoadPermit = longLoadPermit.replaceFirst("-", "");

}

//用于检测字符串是否以指定的后缀结束。

if (longLoadPermit.endsWith("-")) {

longLoadPermit = longLoadPermit.substring(0,

longLoadPermit.length() - 1);

}

return longLoadPermit;

}

三、去除字符串前后,指定的字符。

/***

* 去除字符串前后,指定的字符

*

* 示例 世界-中国-ABC-D88-深圳-福田

*

* 返回 ABC-D88

*

* @param str

* @param beTrim

* @return

*/

public String trimStringWith(String str, char beTrim) {

int st = 0;

int len = str.length();

char[] val = str.toCharArray();

char sbeTrim = beTrim;

while ((st < len) && (val[st] <= sbeTrim)) {

st++;

}

while ((st < len) && (val[len - 1] <= sbeTrim)) {

len--;

}

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

}

标签:longLoadPermit,Java,String,brandName,str,去除,字符串

来源: https://www.cnblogs.com/sinosoft/p/10840605.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值