A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

生成一个字符串:“1a2, 3b4, 5c6, 7d8, 9e10, 11f12 ....51z52”,
然后,将这个字符串中的a,变成c, b变成d,(往后退2位)。。。y变成a,z变成b

3 个回复

正序浏览
gyy 中级黑马 2016-10-17 12:59:01
板凳
我去,刚刚发过这个问题
回复 使用道具 举报
回复 使用道具 举报
[Java] 纯文本查看 复制代码
public static void main(String[] args) {
		String str="1a2,3b4,5c6,7d8,9e10,11f12,13g14,15h16,17i18,19j20,21k22,23l24,25m26,27n28,29o30,31p32,33q34,35r36,37s38,39t40,41u42,43v44,45w46,47x48,49y50,51z52";
		String[] str1=str.split(",");
		Pattern p=Pattern.compile("[a-z]");
		String str2="";
		for (String string : str1) {
			Matcher m=p.matcher(string);
			m.find();
			char[] c=m.group(0).toCharArray();
			if (c[0]<'y') c[0]=(char)(c[0]+2);
			else c[0]=(char)(c[0]-24);
			string=string.replaceFirst("[a-z]",String.valueOf(c[0]));
			str2=str2.concat(string).concat(",");
		}
		str2=str2.substring(0, str2.length()-1);
		System.out.println(str2);
	}
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马