Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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_Regex_String_Whitespace - Fatal编程技术网

Java 如何删除空格和“\";只有两头

Java 如何删除空格和“\";只有两头,java,regex,string,whitespace,Java,Regex,String,Whitespace,我读过这本书的大意 但是我希望在中间保留空间或者n,这样最后我会检查每个元素的空间分割,或者n作为命令。 例如,有些事情甚至更重要。如果用户输入\n command1\n command2\n(命令可能超过两次或仅一次)。我希望得到的字符串是command1 command2 P> >如果中间的N将全部替换为空白,那么我将只需要NexShult.Seple(“”)来获取所有命令。但是可以将“\n”(多次)保留在内部 这样,如果字符串被\n或空间分割,我只希望保留空间,但是如果有n(可能是多次

我读过这本书的大意

<>但是我希望在中间保留空间或者n,这样最后我会检查每个元素的空间分割,或者n作为命令。

例如,有些事情甚至更重要。如果用户输入
\n command1\n command2\n
(命令可能超过两次或仅一次)。我希望得到的字符串是
command1 command2

<> P> >如果中间的N将全部替换为空白,那么我将只需要NexShult.Seple(“”)来获取所有命令。但是可以将“\n”(多次)保留在内部

这样,如果字符串被\n或空间分割,我只希望保留空间,但是如果有n(可能是多次),可以将它们保持在中间。

总之,我希望我的字符串格式为“some String”+[space或\n]+“some String”

如果Regrex帮不了我,有什么好办法吗?非常感谢

更多示例:


我这样做的原因是我希望理解命令用户的确切含义。例如,他可能会说“1”,这意味着“1”,他可能会说“\n1\n apple\n”,这意味着“1 apple”。

您可以用空格替换字符串中的所有
\n
,然后修剪字符串:

String str="\\n command1\\n command2 \\n";
String formattedStr=str.replaceAll("\\\\n"," ").trim();// formattedStr='command1 command2'

因此str.replaceAll(“\\s+”,“”)无效?首先请澄清您的问题..您是否希望在两个空格分隔的字符串之间使用
\n
。。如果用户输入“\nabc\n de\n”。我希望字符串为“abc de”。但是如果有(可能多次)你可以把它们放在中间。在我看来,你想要的是Stime-函数,这意味着这个<代码>系统.out。打印(“N\ABC\N”,n),替换所有(“\\代码> <代码> \/>代码>空间>空间+代码> \n>代码> ->”“为什么?谢谢!这对我来说是有意义的。但是我试过了”String formattedStr=str.replaceAll(“\n”,”).trim();,工作正常,为什么使用replaceAll(“\\\\n”,是的,如果您将str值设置为“\n command1\n command2\n”,它将按您所说的那样工作。但是如果用户键入“\”+“\n”,我应该将它们视为“\”+”n“而不是一条新的路线。所以,我的意思是替换新行和空白,我猜你误解了我,但无论如何,你的回答有帮助!