求一条正则语句,把字符串 abcadafghat 的a后面的那个字母变成大写,即最终结果是aBcaDaFghaT!!!不要拆分字符串的,先split(“a”),然后把第一个字母都变成大写再拼起来那样的,太麻烦!!!要精益求精的,最好一条语句就搞定,那才是高手!!!
解决方案 »
- 想请朋友们帮我看下我的这个jsp哪里不对
- Tomcat不能运行jsp文
- EL表达非常奇怪的一个问题,求救!!!!!
- 版务申报处
- 如何用java还原sqlserver的数据库?
- 怎样解决JSP-WEB用户退出会话的问题?200分,问了很多人了.
- ActionForm 属于 Model 层还是属于 View 层?
- <个人观点,欢迎指正> 关于 异常处理的一些想法。
- 【请教】org.springframework.web.servlet.PageNotFound - No mapping found for HTTP req
- 修改shruts.xml后出现了这个错误。
- JSTL C:when 动态获取条件参数问题!!谢谢!
- jsp--csdn等登陆效果
a(\\w) 对toUpperCase方法而言,back referenc \n 不具备特殊含义
String input = "abcadafghat";String regex = "a(\\w)";
Matcher m = Pattern.compile(regex).matcher(input);
while (m.find()) {
String temp = m.group();
String uppercase;
uppercase = temp.replaceAll("a(\\w)", "$1").toUpperCase();
input = input.replace(temp, "a" + uppercase);
}System.out.println(input);
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void main(String []args)
{
Pattern p = Pattern.compile("a([b-z])");
String str = "abcadafghat";
Matcher m = p.matcher(str); while(m.find()){
str= str.replace(str.charAt(m.end()-1), m.group(1).toUpperCase().charAt(0));
}
System.out.println(str);
}
}