我已经生成了一个随机的可变长度字符串,其中包括较低的,较高的数字和数字。标点符号。
我正在编写一个API,可以输入任何这些字符的输入(*, ', ?, :, /,\)
&生成带或不带给定字符的随机字符串
示例:
randomStringWithSpecialChar(boolean specChar, String... specialChars){
String randomString = "GHHG#^%^57687987*'?:/\fgdg"
if(!specChar){
# I should replace (*, ', ?, :, /,\) with x, so that I can pass it as my testdata
String finalString = "GHHG#^%^57687987xxxxxxfgdg"
}
return finalString
}
答案 0 :(得分:2)
假设Java。您可以使用String#replaceAll()
。
str.replaceAll("[*'?:/\\\\]", "x")
这会匹配集合中的任何字符,并将其替换为x
。请注意\\\\
正在逃避斜杠。