举例一个场景,前端请求参数,后台处理,有时某些数据可能是一个参数传多个值,然后通过前后端默认约定来解析,这是我们需要对拿到的参数进行分割,例如关于以什么作为排序,像拿年龄进行升序排序:age_asc,此时后台将通过分割下划线"_"来拿到值,
这时Guava为我们提供了工具类Splitter
String str="AAA|BBB|CCC|DDD";
List<String> list= Splitter.on("|").splitToList(str);
logger.info("list length is {}",list.size());
for (String string : list) {
logger.info(string);
}
14:56:53.924 [main] INFO com.ecit.lyy.TestCommon - list length is 4
14:56:53.931 [main] INFO com.ecit.lyy.TestCommon - AAA
14:56:53.931 [main] INFO com.ecit.lyy.TestCommon - BBB
14:56:53.931 [main] INFO com.ecit.lyy.TestCommon - CCC
14:56:53.931 [main] INFO com.ecit.lyy.TestCommon - DDD