Java 在字符串“}”后添加新行&引用;
我有一根绳子,即Java 在字符串“}”后添加新行&引用;,java,android,regex,Java,Android,Regex,我有一根绳子,即 String x=“{Hi This Is My String},我想在这里添加新行” 我想在“}”之后添加一行新行 输出: {Hi This Is My String}, 我想在这里添加新行 我尝试了不同的方法,但之后无法添加新行 我试过: data=data.replaceFirst(\\},\\s?,“\\[\n”); 它不起作用。有什么建议吗?试试这个 String data = "{Hi This Is My String}, I Want To Add New Li
String x=“{Hi This Is My String},我想在这里添加新行”代码>
我想在“}”之后添加一行新行
输出:
{Hi This Is My String},
我想在这里添加新行
我尝试了不同的方法,但之后无法添加新行
我试过:
data=data.replaceFirst(\\},\\s?,“\\[\n”);
它不起作用。有什么建议吗?试试这个
String data = "{Hi This Is My String}, I Want To Add New Line Here";
data=data.replaceAll("\\},","\\},\n");
输出将是:
{嗨,这是我的字符串},
我想在这里增加一个新的行 如果有一个开放的括号是很重要的,你可以考虑使用A。
选择位置的正则表达式如下所示:
String s = "{Hi This Is My String}, I Want To Add New Line Here";
String replace = s.replaceAll("(?<=\\{.*)\\},", "\\},\n");
System.out.println(replace);
String s=“{Hi This Is My String},我想在这里添加新行”;
String replace=s.replaceAll(“(?可以使匹配更加精确,从开始的大括号到结束的大括号再加上逗号
{.*?},
|
在替换中,使用完全匹配,后跟换行符
$0\n
范例
String regex = "\\{[^\\{}]*\\},";
String x = "{Hi This Is My String}, I Want To Add New Line Here";
System.out.println(x.replaceAll(regex,"$0\n"));
String regex = "(\\{.*?\\},)\\h*";
String x = "{Hi This Is My String}, I Want To Add New Line Here";
System.out.println(x.replaceAll(regex,"$1\n"));
输出
{Hi This Is My String},
I Want To Add New Line Here
{Hi This Is My String},
I Want To Add New Line Here
如果要删除可能的前导空格,可以匹配0+水平空格字符\h*
,并捕获组1中带有卷发的零件。然后在替换中使用组1
({.*?},)\h*
|
范例
String regex = "\\{[^\\{}]*\\},";
String x = "{Hi This Is My String}, I Want To Add New Line Here";
System.out.println(x.replaceAll(regex,"$0\n"));
String regex = "(\\{.*?\\},)\\h*";
String x = "{Hi This Is My String}, I Want To Add New Line Here";
System.out.println(x.replaceAll(regex,"$1\n"));
输出
{Hi This Is My String},
I Want To Add New Line Here
{Hi This Is My String},
I Want To Add New Line Here
如何显示您的输出?通过System.out.print()?定义“未工作”我已经使用data=data.replace(“},”,“},\n”);
@IqraButt是否要合并新行?@IqraButt您确实做了“什么”?