600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java使用string对字符串做切分

java使用string对字符串做切分

时间:2023-02-22 18:38:09

相关推荐

java使用string对字符串做切分

使用string对字符串进行切割替换

private static String optimizeAnswerMsg(String answer){if (StringUtils.isEmpty(answer) || !answer.contains("|&*") || !answer.contains("*&|")) {return answer;}String url = "";String param = "";//取汉字while (answer.contains("|&*") && answer.contains("*&|")){//把答案放入builder中StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(answer);//获取|&*、*&|位置截取int sub1 = answer.indexOf("|&*");int sub2 = answer.indexOf("*&|");//截取到的单词和编号String wordsAndKey = answer.substring(sub1+3, sub2);//截取编号int sub3 = wordsAndKey.indexOf("(");int sub4 = wordsAndKey.indexOf(")");String key = wordsAndKey.substring(sub3 + 1, sub4);//将前面汉字值赋值给paramparam = wordsAndKey.substring(0, sub3);//根据param获取网址url = getValue(key);//给链接赋值String strHref = "<a href=\""+url+"\" target=\"_blank\"><span style=\"font-size: 14px;\">"+param+"</span></a>";//将截取到的单词和编号替换为链接stringBuilder.replace(sub1, sub2+3,strHref);//可返回answer = stringBuilder.toString();}return answer;}/*** 获取对应链接* @param key 编号值* @return 链接*/private static String getValue(String key) {if (!StringUtils.isEmpty(key)) {return "";}else {return "";}}public static void main(String[] args) {// String answer = "你好 xxxx,|&*下单(qd_xxx_0001)*&|。下完单查件,|&*我要查件(qd_xxx_0002)*&|sdfsffd&asd" +//"asdad,|&*发快递(qd_xxx_0003)*&|,asdasd阿萨大大撒旦阿三大苏打asdasda-------|&*飞天茅台冲冲冲(qd_xxx_0004)*&|------234567uyjhgnaw";String answer = "asdasdsadasdas萨力克产生的··1可了开了13就离开13解开了2及看了上面的就开始了回房间";System.out.println(optimizeAnswerMsg(answer));}

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