1. 程式人生 > >Java 自定義提取字串中的某一段字元

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 =