java - unix 中字符串中双引号内的双引号

标签 java unix

我有一个参数如下:

parameter1=I am a line with spaces

我想将此参数包含在另一个参数中,但用双引号引起来作为 java 程序的参数。

java myProgram command="The line was "I am a line with spaces" always."

但是当我这样做时:

java myProgram command="The line was $parameter1 always."

在java程序中,我只得到该行的第一个标记,即“I”

所以为了也包含空格,我做了:

java myProgram command="The line was "$parameter1" always."

显然现在我必须转义引号。

所以我做到了:

java myProgram command="The line was \"$parameter1\" always."

但这不起作用。

我转义双引号是错误的吗?

最佳答案

您可能没有结束字符串

java myProgram command="The line was \"$parameter1\" always."

更改为

java myProgram command="The line was\"" + $parameter1 + "\" always."

关于java - unix 中字符串中双引号内的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570420/

相关文章:

java - 意外的类型错误

java - 方法代码...超出了 65535 字节的限制

unix - 从字符串的第 n 次出现开始读取直到特定字符串

svn:/etc/subversion/servers:6:需要节头

linux - 使用 Unix 排序对科学数字进行排序

java - 如何从另一个应用程序重定向到我的应用程序

java - 尝试执行通用二进制搜索时,方法不能应用于给定类型

java - 如果情况允许使用 HashMap,为什么有人会使用 Array 而不是 HashMap?

bash - Grep 只搜索一行?

linux - PeopleSoft 应用程序引擎的 EXEC pplcd 问题