java开发中如何把字符串中的相同字符替换为不同的字符或字符串?
有这样一个字符串:aa?aa?aaaaaaa?aaaaaaaa?aaaaa?aaaaaa?aa,现在需要把奇数位的“?”换成“<<”;把偶数为的“?”号换成“>>”.哪位...
有这样一个字符串:aa?aa?aaaaaaa?aaaaaaaa?aaaaa?aaaaaa?aa,现在需要把奇数位的“?”换成“<<”;把偶数为的“?”号换成“>>”.哪位师傅可以帮下忙!先谢谢了!
展开
展开全部
String str = "aa?aa?aaaaaaa?aaaaaaaa?aaaaa?aaaaaa?aa";
String destStr = "";
String ss[] = str.split("?");
for (int i = 0; i < ss.length; i++) {
if (i % 2 == 1) {
destStr = destStr + ss[i] + ">>";
} else if (i != ss.length - 1) {
destStr = destStr + ss[i] + "<<";
}
}
System.out.println(destStr);
2022-06-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),java开发推荐千锋教育,该机构实力强大,而且千锋的企业使命就是致力于帮助更多迷茫的学生实现他们的梦想,口碑很不错,值得选择。
学习Java的优势:
一、Java编程语言的入门门槛较低,适合大多数人学习虽然目前各大高校均将开设有即计算机应用专业。计算机专业的学生参加IT培训就是如虎添翼,毕业以后直接进入名企工作,这对普通本科生来说是非常珍贵的机会。
二、Java编程语言的应用范围广,适用性强IT培训之所以大力推荐Java编程培训,就是因为学习Java语言将来的就业方向比较广泛,学生可以有更多的职业选择。
三、Java编程语言的人才需求量很大,学习Java更好就业,虽然市场上Java技术人才众多,但是出类拔萃的Java工程师却是凤毛麟角。所以Java工程师的发展前景还是很值得期待的。这也是IT培训机构首推Java编程培训课程的一个原因。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。多样化选择,值得信赖。
学习Java的优势:
一、Java编程语言的入门门槛较低,适合大多数人学习虽然目前各大高校均将开设有即计算机应用专业。计算机专业的学生参加IT培训就是如虎添翼,毕业以后直接进入名企工作,这对普通本科生来说是非常珍贵的机会。
二、Java编程语言的应用范围广,适用性强IT培训之所以大力推荐Java编程培训,就是因为学习Java语言将来的就业方向比较广泛,学生可以有更多的职业选择。
三、Java编程语言的人才需求量很大,学习Java更好就业,虽然市场上Java技术人才众多,但是出类拔萃的Java工程师却是凤毛麟角。所以Java工程师的发展前景还是很值得期待的。这也是IT培训机构首推Java编程培训课程的一个原因。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。多样化选择,值得信赖。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = "aa?aa?aaaaaaa?aaaaaaaa?aaaaa?aaaaaa?aa"; char[] ch = str.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < ch.length; i++) { String temp = String.valueOf(ch[i]); if (temp.equals("?")) { if ((i + 1) % 2 == 0) { temp = ">>"; } else { temp = "<<"; } } sb.append(temp); }
str = sb.toString();
str = sb.toString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询