给定的
line one
this is line two and so on
如何做到这一点
"line one
"this is line two and so on
我能想到的最好的是/^[a-z.]{1}/
但是匹配然后替换会消除每行的第一个字母而它不会覆盖所有字符。如何解决这个问题。
ps什么是学习正则表达式的好地方。
答案 0 :(得分:1)
替换功能用新值覆盖当前值。 学习正则表达式http://regexone.com/ 和http://www.regexr.com/
java中的正则表达式解决方案:
String myline = "line one";
Pattern mypattern = Pattern.compile("^(.*)$");
Matcher mymatcher = mypattern.matcher(myline);
if (mymatcher.matches()) myline = ( "\""+mymatcher.group(0));
答案 1 :(得分:0)
尝试匹配^
,即字符串的开头,并将其替换为您需要的字符。
答案 2 :(得分:0)
为什么不用某些东西替换行首标记?我不知道你正在使用什么语言/库,但这适用于Linux命令行:
echo "line one" | sed -e 's/^/"/'