擷取以雙引號內的多個字串

2021-08-19 07:43:01 字數 784 閱讀 6023

字串的擷取很常見,常見的方法就是split()方法,但是要根據擷取標誌和擷取內容的不同,要靈活運用string類的方法,如,要對"aaaa","bbbbb","cccc"字串進行擷取,先將**貼出來:

string str = ""aaaa","bbbbb","cccc"";                              要擷取的字串

string linttext = str.substring(1, str.length()-1);                  去除頭部和尾部的雙引號

linttext += " ";

string char_string = linttext.split("\",\"");                           以",(雙引號和逗號)為標識進行擷取

string id = char_string[0].tostring().trim() ;                           根據陣列下標進行獲取需要的字元

值得注意的是要考慮到如果最後的乙個字串為空,當你去除尾部的雙引號時,程式會認為沒有這個字元,即如果字串為"","bbbbb","",當進行了去除收尾字元的操作後,程式的最終結果會變成"","bbbbb",即最後的乙個空字元不會顯示,故需要補乙個空格(linttext += " ";),在程式的最後進行trim()操作,去除空格。

還有一點需要注意的是以雙引號和逗號為分割標識的時候要進行轉義string char_string = linttext.split("\",\"");

工作中實際遇到的問題,希望對各位有些幫助。

如何擷取11個字串

新聞標題不能太長了啊.在asp中可以用left newstitle,11 在.net中怎麼寫啊?請高手指點 前台 databinder.eval container.dataitem,newstitle 修改為 myfunc databinder.eval container.dataitem,ne...

多個字串的最長公共字串

如果所有字串的長度之和是l,則下面介紹的這個演算法的平均效率o l logl 但是最壞情況下可能會再乘以o l l是每個字串的平均長度。首先對於每個字串,取出以每個字元開頭,到字串尾的子串。比如字串 acb 從中取出的子串有 acb cb 和 b 如果所有字串的總長度為l,則總共就有l個子串。我們把...

多個字串拼接倒敘排序

一點一點成長一點點的記錄都是以後的回憶也是自己從乙個菜鳥成長為大神的乙個過程 long a 12 string b string.valueof a long型別轉換為字串型別 int rand random.nextint 10 string nonce string valueof rand i...