Java 自定義提取字串中的某一段字元
自定義String過濾
舉例 :
String s = "dsadsada<@#[email protected]#$>啦啦啦123123<&*&*&*>"
要去除所有尖括號裡的內容 得到結果 "dsadsada啦啦啦123123"
第一次執行String s1 = setText(s); 得到結果:s1 ="dsadsada啦啦啦123123<&*&*&*>"
第二次執行String s2 = setText(s1); 得到結果:s2 ="dsadsada啦啦啦123123
所以呢, 直接迴圈自調即可:
String content;
for (int i = 0; i < 30; i++) {
content= setText(content);
//Log.e("擷取後: ", content);
}
方法如下:
/* * 作用:自定義String過濾 * content 輸入的內容--例:"dsadsada<@#[email protected]#$>啦啦啦123123<&*&*&*>" * start 要剔除內容的開頭字--例:"<" * end 要剔除內容的結尾字元--例:">" * return 返回剔除後得到的結果--例:"dsadsada啦啦啦123123<&*&*&*>" * */ public static String setText(String content, String start, String end) { // Log.e("擷取前++-- ", content); int start = 0; int end = 0; if (content.indexOf(start) != -1 && content.indexOf(end) != -1) { start = content.indexOf(start); end = content.indexOf(end) + 1; if (start < end) { String delete = content.substring(start, end); String replace = content.replace(delete, ""); return replace; } return content; } else { return content; } }
相關推薦
Java 自定義提取字串中的某一段字元
自定義String過濾 舉例 : String s = "dsadsada<@#[email protected]#$>啦啦啦123123<&*&*&
Java實現獲取指定字串中某個子字串出現的個數
public class findStrNum { public static void main(String[] args) { String str = "a abc fo abc gsdfsdsbcsgsod abcsgs a
Android之自定義一個可播放某一時間段的音樂播放器
本文純屬蛋疼,實現一個可以拖動,選擇需要播放的時間段,然後播放效果是隻播放這一段選中的音樂。 需求:自定義一個Android播放器 可以隨意選擇需要播放音樂片段 返回選中播放部分的音樂資料 分析:
演算法32--求出給定陣列中某一段連續區間之和為某值的起始索引
給定一個數組以及一個目標數,求陣列中一段連續的區間使得該區間元素之和為目標數。 例如num=[1,2,3,4,5] target=10 結果返回[0,3] 解法一:遍歷所有情況 時間複雜度N2 def getSumIndex2(num=[1,2,3,4,5,6,7
演算法--求出給定陣列中某一段連續區間之和為某值的起始索引
給定一個數組以及一個目標數,求陣列中一段連續的區間使得該區間元素之和為目標數。 例如num=[1,2,3,4,5] target=10 結果返回[0,3] 解法一:遍歷所有情況 時間複雜度N2 def getSumIndex2(num=[1,2,3,4,5,6,7,
android提取字串中為字母的字元
/** * 提取字串中為字母的字元 */ private static String returnResultMultiple(String str) { String string
sqlserver,一個自定義函式(提取字串中的數值,包含0-9和‘.’)
GO ALTER FUNCTION [dbo].[clear_num](@s VARCHAR(100)) RETURNs VARCHAR(100) as BEGIN WHILE PATINDEX('%[^0-9.]%', @s)>=1 BEGIN set @s=
使用Java Stream,提取集合中的某一列/按條件過濾集合/求和/最大值/最小值/平均值
不得不說,使用Java Stream操作集合實在是太好用了,不過最近在觀察生產環境錯誤日誌時,發現偶爾會出現以下2個異常: 1. java.lang.NullPointerException 2. java.util.NoSuchElementException 因此本篇部落格總結下使用Java Stre
java自定義類型 作為HashMap中的Key值 (Pair<V,K>為例)
由於 con als void hash system 進行 原型 自定義 由於是自定義類型,所以HashMap中的equals()函數和hashCode()函數都需要自定義覆蓋。 不然內容相同的對象對應的hashCode會不同,無法發揮算法的正常功能,覆蓋equals函
java使用正則表示式從一長串字元中獲取一段特徵字串
只能說String工具類太強大,導致一直以來,幾乎沒怎麼用到過正則表示式,現在突然要用到,參考正則表示式語法,摸索一上午才搞出來。記錄分享一下,以免忘記 從一長串字元中,截取出邀請碼,我想很多人都遇到過。 String s = "邀請您加入隨心購,自動搜尋淘寶天貓優惠券!先領券,再購
java 按照集合中某一箇中文值進行排序
例如某一個集合如下:如果想按照userName的首字母進行排序,優先順序:特殊字元、數字、字母、中文 { "code": 200, "msg": "成功", "result": [ { "id": 923,
自定義GroupingComparator -- 求出每一筆訂單中成交金額最大的一筆交易
程式碼地址: https://gitee.com/tanghongping/hadoopMapReduce/tree/master/src/com/thp/bigdata/secondarySort 訂單id 商品id 成交金額
JAVA——自定義類物件的一維陣列二維陣列的定義以及賦值的注意事項
今天用JAVA模擬了一次保皇問題,真的是被噁心到了,但同時發現了自己對於自定義類物件的陣列,又忘了,在這裡進行總結複習一下。再次膜拜CSDN大佬寫的部落格,幫助大的一批。ORZ; 一、自定義類物件一維陣列 在整理之前,先貼出一段程式碼: package ceshi; import
JAVA往字串中某位置加入一個字串
String a = “hello”; StringBuffer sb = new StringBuffer(); 1、 sb.append(a).insert(2,”aaa”); 結果sb.toSring()為”heaaallo” 2、&
VS程式設計,使用替換的方式,將程式碼中字串以某一字元以標誌(常以逗號)進行換行,分行顯示。(相當於按回車鍵)
1、從一行,通過替換變成多行,相當於按回車 替換之前: 替換之後: 步驟: 1,選中要替換的程式碼 2、按ctrl + H 兩個鍵,調出替換視窗, 3、在替換視窗進行如下設定: 4、點選替換所有按鈕
hive中自定義函式及自定義json字串解析函式
hive中如何定義自己的函式 寫一個Java 程式,實現想要的函式功能 1.匯入hive安裝目錄的lib目錄的包 2新建一個類繼承 UDF類 3.過載父類中evaluate方法; 4.寫下自己的邏輯 package test; import
java 如何判斷資料庫中某一條記錄存在
對這個問題我從昨晚找到現在,還是沒有結果,後來看了下自己程式碼,然後很快就解決了,所以來這裡記錄下。也對那些需要的人給些幫助,或者有更好的方法希望能寫在留言中。 直接上程式碼 Connection con = db.connect();
java自定義註解學習(一)_demo小練習
自定義註解 現在大家開發過程中,經常會用到註解。 比如@Controller 等等,但是有時候也會碰到自定義註解,在開發中公司的記錄日誌就用到了自定義註解。身為渣渣猿還是有必要學習下自定義註解的。 這篇我們先寫一個簡單的註解列子,不會立馬介紹各種什麼元註解。從例子中感受下註解的作用 定義個註解 packa
java利用正則表示式提取字串中的整數和小數部分
最近開發遇到一個新的東西,就是前端傳過來一個字串,需要將裡面的數字提取出來,倒騰了一天,最後還是沒有倒騰出來,最後還是借鑑大佬的方法。記錄一下。 首先是前端傳來的字串“小明通過掃碼向你付款100000.566元”其中暱稱和金額不是固定的,其他是固定的。 於是便考慮使用“通過掃碼向你付
java提取字串中的漢字
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Code3 {public static void main(String[] args) {int count =