java对字符串的各种方法封装的很好,总结一下项目中用到的字符串操作:
1、将获取到的字符串,使用某种字符(例如空格“ ”,逗号“,”),将字符串分隔,获取到一个字符串数组,使用split方法
String strSplit[] = w.split(" ");//w是待分割的字符串,使用空格分割
String strSplit[] = w.split("\| ");//使用“|”分割
2、字符串的追加(在源字符串后面)追加空格,或者逗号
String new= old.replace(old,old+“,”);//后面追加都好和空格
3、字符串的部分替换:
String new= old.replace(data+“,”,“”);//把字符串里的“data,”部分替换成空
应用,项目中用到的数据库点赞列表的更新:
有以下几种情:
1、如果取消赞的用户不在点赞列表第一个位置,源字符串的格式是“a|b|c"或者“a|c|b”,那么replace(“|”+“b”,"")
2、如果取消赞的用户在点赞列表第一个位置,源字符串的格式是“b|a|c”,那么replace(“b”+“|”,"")
3、如果取消赞的用户在点赞列表第一个位置,并且只有他自己,源字符串的格式是“b”,那么replace(“b”,"")
这几种情况都可以通过点赞数量还有点赞列表里显示的字符串是否包含“b”+"|" ,还有“b”的index的位置,来区分以上几种情况。