关于正则表达式!求教

a164586 2012-04-27 04:31:09
求教高手解答!!!感激不尽

Pattern p1 = Pattern.compile("^[A-Z]{4,}+$");
for(int i = 0;i<hostErrorMessage.length()-3;i++){
int j = i+4;
String input = hostErrorMessage.substring(i, j);
if(p1.matcher(input).matches()){
LianaErrorInfo errorInfo = LianaStandard.getErrorInfo(hostReturnCode);
hostErrorMessage = ( errorInfo != null ) ? errorInfo.getShowMsg() : "";
if(hostErrorMessage == null || hostErrorMessage.length() == 0){
hostErrorMessage = "结果失败";
}
break;
}
}


现在的问题是hostErrorMessage可能返回是一串文字,比如"封套内不得夹带现金及贵重物品",要把去掉“封套内不得夹带现金及”最后只显示“贵重物品”,以上代码该怎么改?
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
大_爱 2012-04-27
  • 打赏
  • 举报
回复
首先 你得看返回的有没有规律,然后你要获取的东西有没有规律,比如都是取最后4个汉字,把这个分析了,在做技术上的分析就简单了。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧