刚开始要求按逗号分割,直接写:
StringBuffer sbuf = new StringBuffer();
sbuf.append( "var strArr = val.split(",")" );
后来要求既要按逗号分割,又要按斜杠/分割。于是上网查了下,js涉及多种分隔符时可以用正则表达式形式。但注意正斜杠/在正则表达式里的写法是:\/
val.split("/[,\/]/")";
但是上面的js语句直接放在java里面会报错,原因是:反斜杠\ 在java里需要转义\\,所以应当写成:
StringBuffer sbuf = new StringBuffer();
sbuf.append( "var strArr = val.split(/[,\\/]/)" );
附:逗号、句点、正斜杠、空格、横杠五种分隔符都能分割的js写法:
var.split(/[.,\/ -]/)
参考资料:https://stackoverflow.com/questions/3559883/javascript-split-regex-question