我将在java程序中接收use输入作为字符串,然后在bash shell上运行以执行。我的问题是如何在我传递给bash shell的字符串中手动输入一个反斜杠来转义敏感字符?
我知道你需要改变;to ;在bash shell中使用分号作为字符串。
例如我想要的:user input =“input;其他输入”javaprogram -〉看到;并添加一个\ to字符串来转义,一旦它在bash shell中-〉输出将是“input;其他输入”
我试过使用像String.replaceAll(“;“,“\\;”);或String.replaceAll(“;“,“\\;”);
我理解在正则表达式中需要双转义\来获得一个反斜杠文字(如果我正确解释的话),基本上是使用replace或replaceAll方法来实现我想要的?还是我需要做点别的
此外,如果已经看到org.apache.commons.text.StringEscapeUtils.escapeHtml4例如,它会自动转义html 4字符,但我不确定是否有任何其他方法版本(转义html 4以外的东西)将完成我需要的关于bash shell转义。
任何帮助都是感激的,谢谢。
1条答案
按热度按时间gorkyyrv1#
如果您只想替换“;“by“;”(反斜杠分号)然后只使用
replace
,它不需要正则表达式版本replaceAll
: