我想用随机字符串(任何大小的长度和任何类型的字符)替换字符(*,',?,:,/,\,all)

时间:2013-05-17 00:59:01

标签: regex replace

我已经生成了一个随机的可变长度字符串,其中包括较低的,较高的数字和数字。标点符号。

我正在编写一个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

}

1 个答案:

答案 0 :(得分:2)

假设Java。您可以使用String#replaceAll()

str.replaceAll("[*'?:/\\\\]", "x")

这会匹配集合中的任何字符,并将其替换为x。请注意\\\\正在逃避斜杠。