Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在字符串“}”后添加新行&引用;_Java_Android_Regex - Fatal编程技术网

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您确实做了“什么”?