我正在尝试创建以下字符串:
javaaddpath ('C:\MatlabUserLib\ParforProgMonv2')
但是,我只能执行以下操作
command = sprintf('%s ', varargin{1}, '(', varargin{2}, ')');
这让我:
javaaddpath ( C:\MatlabUserLib\ParforProgMonv2 )
更新: 基于Dan's suggestion,我使用了以下内容:
command = sprintf('%s', varargin{1}, '(', '''', varargin{2}, '''', ')')
答案 0 :(得分:3)
使用两个单引号。请参阅formatting strings的文档,顺便说一下这个概念被称为escape character(以帮助您将来谷歌此类内容)。
command = sprintf('%s ', varargin{1}, '(''', varargin{2}, ''')')
虽然我认为你可能更喜欢
command = sprintf('%s (''%s'')', varargin{1}, varargin{2})
或者如果您没有其他varargin
(我认为这种情况不太可能,但无论如何)
command = sprintf('%s (''%s'')', varargin{:})
答案 1 :(得分:1)
有很多方法可以解决这个问题。首先,您可以将路径声明为字符串变量,然后将字符串传递给您的命令,例如
path = 'my/path'
javaaddpath (path)
或者您可以使用special characters插入单引号或新行字符等内容,因此对于单引号,
编辑:Dan下面指出错误的显示命令
myString = '" Hi there! "'
disp(myString)