求个java算法 java算法算法java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package demo;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Rex { static final Pattern pattern = Pattern.compile("\\{\\[\\(.*?\\)\\]\\}"); public static void main(String[] args) { String s = " fasdfasdfasdfasj{[(aaaaaaaa)]}{[(ccccccccc)]}asdfasd"; System.out.println(helper(s)); } private static String helper (String s) { Matcher m = pattern.matcher(s); while (m.find()) { String strHead = s.substring(0, m.start()); String strTail = s.substring(m.end(), s.length()); String subString = dealString(m.group()); s = strHead + subString + strTail; m = pattern.matcher(s); } return s; } // 将{[(aaaa)]}替换为eeee private static String dealString(String str) { // 先去左右括号 str = str.substring(3); str = str.substring(0, str.length() - 3); // 每个字符做处理+4 a->e char[] cs = new char[str.length()]; for (int i=0; i< str.length(); i++) { char c = str.charAt(i); cs[i] = (char) (c+4); } return new String(cs); }} public class StringSplitTest { public static void main(final String[] args) { String string1 = "fasdfasdfasdfasj{[(aaaaaaaa)]}{[(ccccccccc)]}asdfasd"; String string2 = "eeeeeeee"; String string3 = "ffffffff"; String string1replace = string1; string1replace = string1replace.replace("{[(", "_"); string1replace = string1replace.replace(")]}", "_"); String[] string1replaceArray = string1replace.split("_"); System.out.println(string1replaceArray[0] + string2 + string3 + string1replaceArray[4]); }}fasdfasdfasdfasjeeeeeeeeffffffffasdfasd 一道面试题,关于英文、汉字字符编码及字节方面的疑问? Java文件流问题 java执行命令的小部题 关于java.util.Stack的一点点疑问 swt:如何获取window的屏幕大小? 求教,eclipse中ant的使用 如何将WORD里的表以字段的形式导入到数据库中?? CMPP3.0短信 求代码或者兼职!!!!谢谢 刚解决光标问题,控件问题又来了 怎么散分 swing界面美化是出错了,大家看看是怎么回事 blob读取,字节数组读取出错
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Rex {
static final Pattern pattern = Pattern.compile("\\{\\[\\(.*?\\)\\]\\}");
public static void main(String[] args) {
String s = " fasdfasdfasdfasj{[(aaaaaaaa)]}{[(ccccccccc)]}asdfasd";
System.out.println(helper(s));
}
private static String helper (String s) {
Matcher m = pattern.matcher(s);
while (m.find()) {
String strHead = s.substring(0, m.start());
String strTail = s.substring(m.end(), s.length());
String subString = dealString(m.group());
s = strHead + subString + strTail;
m = pattern.matcher(s);
}
return s;
}
// 将{[(aaaa)]}替换为eeee
private static String dealString(String str) {
// 先去左右括号
str = str.substring(3);
str = str.substring(0, str.length() - 3);
// 每个字符做处理+4 a->e
char[] cs = new char[str.length()];
for (int i=0; i< str.length(); i++) {
char c = str.charAt(i);
cs[i] = (char) (c+4);
}
return new String(cs);
}
}
public class StringSplitTest { public static void main(final String[] args) {
String string1 = "fasdfasdfasdfasj{[(aaaaaaaa)]}{[(ccccccccc)]}asdfasd";
String string2 = "eeeeeeee";
String string3 = "ffffffff"; String string1replace = string1;
string1replace = string1replace.replace("{[(", "_");
string1replace = string1replace.replace(")]}", "_");
String[] string1replaceArray = string1replace.split("_");
System.out.println(string1replaceArray[0] + string2 + string3 + string1replaceArray[4]);
}
}
fasdfasdfasdfasjeeeeeeeeffffffffasdfasd