五一来了,不知道各位大佬有没有放假。
不知道那里有木有好玩又有趣的地方
关于我
2020 年 5月1日
Android 使用 jsoup 解析 html抓取元素:用jsoup自己抓取网页数据以解决没有数据的问题。缺点是依赖于根据选择器查找元素。一旦网页更改了相关标签的元素。则获取不到你想要的数据了。
使用Jsoup官方文档:
jsoup Cookbook(中文版)
jsoup Cookbook(英文版)
2020 年 5月2日
一句话处理Fragment跳转下一个fragment:
(第一个fragment中)
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.fl_content,brInUsFragment).addToBackStack(null).commit();
(第二个fragment返回第一个fragment)
返回逻辑里面加入以下,然后在Activity中处理。
getActivity.onback():
(Activity中)
@Override
public void onBackPressed() {
.....
super.onBackPressed();
}
2020 年 5月3日
(本人)常用的在线JSON在线校验地址:https://www.json.cn/(方便快捷,相比较于postman的json解析,各有千秋)
String、StringBuffer和StringBuilder的区别
虽然这个是一个很基础的知识点,但是自己常常会搞混,所以刻在黑板上了。
1、String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。
2、StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()(追加)、insert()(插入)、reverse()(反转)、setCharAt()(设置字符)、setLength()等方法可以改变这个字符串对象的字符序列
3、StringBuilder类也代表可变字符串对象。实际上,StringBuilder和StringBuffer基本相似,两个类的构造器和方法也基本相同。不同的是:StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。
Java字符串使用方法replaceAll(String regex, String replacement)
简单来讲就是用replacement来代替regex(这是一个正则表达式)如:
去除html的p标签。
String updatedes = "<p>123</p>adc</p>"
String reg = "[<p.*?>.+?</p>]";
updatedes = updatedes.replaceAll(reg,"");
最后结果是:123abc