发表于: 2018-01-14 16:09:43

2 867


今天完成的内容:

(1)完成后台视频详情页接口。

后台查看视频详情较为简单,查视频表的字段和对应老师表的字段即可。

之前看到寒露组的年级字段类型是String,而科目是Integer,就产生了疑问,但没有追究,只能怪自己用别人的接口却没有认真看他们的接口文档,都说清楚了。

一个视频是可以对应多个年级的,不过只能在初中范围或高中范围。

那么这里涉及一个操作,字符串转化整数数组。

public List<Integer> stringToIntegerList(String s){
String[] arr = s.split(",");
   System.out.println(arr.toString());
   List<Integer> intList = new ArrayList<>();
   for(int i = 0; i < arr.length; i++){
System.out.println(Integer.parseInt(arr[i]));
       intList.add(Integer.parseInt(arr[i]));
   }
return  intList;
}

把类似"1,2"的数据转化为[1,2]

因此详情页根据视频id返回响应的字段,注意年级需要转化为数组。

if(video.getGrade() != null) {
video.setGrades(splitUtil.stringToIntegerList(video.getGrade()));
}

(2)学习正则表达式匹配字符串。

正则表达式提供了功能强大、灵活而又高效的方法来处理文本。

正则表达式:用某种模式去匹配指定字符串的一种表示方式。正则表达式由普通字符和元字符组成。

普通字符:常使用的字符如字母、数字、汉字等

元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令使用的通配符。

字符集(举例):

\     将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

^    匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。

$    匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。

*    匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

+    匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

?    匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

[a-z]    字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

更多见

https://www.cnblogs.com/panjun-Donet/archive/2008/07/17/1245472.html

明天的计划:完成视频新增,编辑页,和老师的增加删除接口。

遇到的问题:接口文档理解不到位

收获:以上


返回列表 返回列表
评论

    分享到