大佬的理解->《IO流和File》 1、File類 File類是IO包中唯一代表磁碟文件本身的對象,File類定義了一些與平臺無關的方法來操作文件。通過調用File類提供的各種方法,能夠完成創建、刪除文件、重命名文件、判斷文件的讀寫許可權許可權是否存在、設置和查詢文件的最近修改時間等操作。 File ...
轉自:
http://www.java265.com/JavaJingYan/202205/16534860003509.html
下文筆者講述從java代碼從富文本html中提取文本內容的方法分享,如下所示今天接到一個需求,將富文本的內容提取並作為消息轉發,那麼如何提取其中的富文本呢?下文筆者將一一道來,如下所示
實現思路: 只需定義相應的正則表達式 如:提取文本,只需下列的正則表達式 String regx = "(<.+?>)|(</.+?>)";例:
private static Pattern p_image= Pattern.compile("<img.*src\\s*=\\s*(.*?)[^>]*?>",Pattern.CASE_INSENSITIVE); private static Pattern r_image=Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"); /** * 提取富文本中純文本 */ public static String getText(String richText) { String regx = "(<.+?>)|(</.+?>)"; Matcher matcher = Pattern.compile(regx).matcher(richText); while (matcher.find()) { // 替換圖片 richText = matcher.replaceAll("").replace(" ", ""); } return richText; } /** * 提取富文本中圖片地址 */ public static List<String> getImgStr(String richText) { List<String> list = new ArrayList<>(); Matcher pMatcher = pImage.matcher(richText); while (pMatcher.find()) { // 得到<img />數據 String img = pMatcher.group(); // 匹配<img>中的src數據 Matcher rMatcher = rImage.matcher(img); while (rMatcher.find()) { list.add(rMatcher.group(1)); } } return list; }
private static Pattern p_image= Pattern.compile("<img.*src\\s*=\\s*(.*?)[^>]*?>",Pattern.CASE_INSENSITIVE); private static Pattern r_image=Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"); /** * 提取富文本中純文本 */ public static String getText(String richText) { String regx = "(<.+?>)|(</.+?>)"; Matcher matcher = Pattern.compile(regx).matcher(richText); while (matcher.find()) { // 替換圖片 richText = matcher.replaceAll("").replace(" ", ""); } return richText; } /** * 提取富文本中圖片地址 */ public static List<String> getImgStr(String richText) { List<String> list = new ArrayList<>(); Matcher pMatcher = pImage.matcher(richText); while (pMatcher.find()) { // 得到<img />數據 String img = pMatcher.group(); // 匹配<img>中的src數據 Matcher rMatcher = rImage.matcher(img); while (rMatcher.find()) { list.add(rMatcher.group(1)); } } return list; }