java 正则表达式 表示字符串首字母
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 正则表达式 表示字符串首字母相关的知识,希望对你有一定的参考价值。
各位大虾,请问在java中用正则表达式 表示字符串首字母改怎么表示。比如我想把
what do you do?这句话的首字母都变成大写,用正则表达式怎么表示?
那我该怎么匹配呢?
追答你要的是这种效果吗:What Do You Do?
String a ="what do you do?";
String[] b =a.split("\\s+");
StringBuffer sb =new StringBuffer();
for (int i=0;i<b.length;i++)
sb.append(String.valueOf(b[i].charAt(0)).toUpperCase()+b[i].substring(1)+" ");
System.out.println(sb);
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class marslei_com
public static void main(String[] args) throws UnsupportedEncodingException
String regex="^\\w";
Pattern pattern=Pattern.compile(regex);
String raw="hello, i am marslei.";
System.out.println(raw);
Matcher matcher=pattern.matcher(raw);
String firstChar="";
if(matcher.find())
firstChar=matcher.group();
System.out.println("firstChar="+firstChar);
raw=raw.replaceFirst(regex, firstChar.toUpperCase());
System.out.println(raw);
参考技术B import java.util.regex.*;
class Test
public static void main(String[] args) throws Exception
String str="what do you do?skdfiewhat do you do?lskjfwhat do you do?lksdfiewhat do you do?";
Pattern pattern=Pattern.compile("what do you do");
Matcher matcher=pattern.matcher(str);
String temp=matcher.replaceAll("What do you do");
System.out.println(temp);
以上是关于java 正则表达式 表示字符串首字母的主要内容,如果未能解决你的问题,请参考以下文章