分享的一些java代码片段

分享的一些代码

html代码转纯文本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//将html转换为纯文本,此方法最后保留了&nbps空格,使用时注意将空格替换掉
public static String delHTMLTag(String htmlStr){
   String regEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式
   String regEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式
   String regEx_html="<[^>]+>"; //定义HTML标签的正则表达式

   Pattern p_script=Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);
   Matcher m_script=p_script.matcher(htmlStr);
   htmlStr=m_script.replaceAll(""); //过滤script标签

   Pattern p_style=Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);
   Matcher m_style=p_style.matcher(htmlStr);
   htmlStr=m_style.replaceAll(""); //过滤style标签

   Pattern p_html=Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
   Matcher m_html=p_html.matcher(htmlStr);
   htmlStr=m_html.replaceAll(""); //过滤html标签

   return htmlStr.trim(); //返回文本字符串
}

有一个 List<String>,将其格式化为 元素1, 元素2, 元素3, … 元素N 的字符串形式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static String formatList(List<String> list, String delimiter) {	
StringBuilder result = new StringBuilder();
for (String str : list) {
result.append(str).append(delimiter);
}
// 删除末尾多余的 delimiter
result.delete(result.length() - delimiter.length(), result.length());

return result.toString();
}

public static void main(String[] args) throws Exception {
List<String> list = Arrays.asList("a", "b", "c", "d", "e", "f", "g");

System.out.println("使用 StringBuilder:");
String format = formatList(list, ", ");
System.out.println(format);
}

Stream转换

1
2
3
4
5
6
7
8
9
10
11
//list转换
List<RegionShowDto> list = importRegion.stream().map(e->{
RegionShowDto regionShowDto = new RegionShowDto();
regionShowDto.setFrom(e.getShortName());
regionShowDto.setTo("江苏");
regionShowDto.setContractNum(e.getContractNum());
return regionShowDto;
}).collect(Collectors.toList());

//过滤掉或者替换某个属性
importRegion.stream().forEach(e->e.setName(""));
文章作者: gqsu
文章链接: http://www.ipdax.com/2017/04/27/share-分享的java代码片段/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 技术笔记分享
支付宝打赏
微信打赏