国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

去除字符串中的數字 或者 保留數字

2019-11-08 19:29:49
字體:
來源:轉載
供稿:網友

提取字符串的特殊內容

package sun.rain.amazing;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.junit.Test;/** * 編寫一個程序,提取字符串中的數字符號。 * 依靠string類的各種方法 來完成相應的要求 * @author sunRainAmazing * */public class GetNumberByStringMethod { public static String STR = "abc123efg789hik007"; /** * 采用charAt(int index) 方法 * 要知道數字 0-9對應的char的int類型的數據 為 48 -57 */ @Test public void getNumber_charAt(){ StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i < STR.length(); i++) { char ch = STR.charAt(i); if(48<=ch&&ch<=57){ sBuffer.append(ch); } } System.out.PRintln((char)9); System.out.println(sBuffer.toString()); } /** * String substring(int beginIndex) * 返回一個新的字符串,它是此字符串的一個子字符串。 */ @Test public void getNumber_substring(){ StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i <STR.length(); i++) { for (int j = 0; j < 10; j++) { if((j+"").equals(STR.substring(i, i+1))){ sBuffer.append(STR.substring(i, i+1)); } } } System.out.println(sBuffer.toString()); //System.out.println(Integer.parseInt("a")); //java.lang.NumberFormatException: For input string: "a" } /** * char[] toCharArray() * 將此字符串轉換為一個新的字符數組。 * 要知道數字 0-9對應的char的int類型的數據 為 48 -57 */ @Test public void getNumber_toCharArray(){ StringBuffer sBuffer = new StringBuffer(); char[] ch = STR.toCharArray(); for (int i = 0; i <ch.length; i++) { if(48<=ch[i]&&ch[i]<=57){ sBuffer.append(ch[i]); } } System.out.println(sBuffer.toString()); //System.out.println(Integer.parseInt("a")); //java.lang.NumberFormatException: For input string: "a" } /** * 采用正則表達式的形式 */ @Test public void getNumber_patterReg(){ StringBuffer sBuffer = new StringBuffer(); String regex = "http://d"; // /d 數字:[0-9] //1、注冊 匹配格式 Pattern pattern = Pattern.compile(regex); //2、調用匹配 目標字符串 Matcher matcher = pattern.matcher(STR); //進行依次查找相應的內容 while (matcher.find()) { //System.out.println(matcher.group()); sBuffer.append(matcher.group()); } System.out.println(sBuffer.toString()); } /**Pattern public static Pattern compile(String regex)將給定的正則表達式編譯到模式中。 參數: regex - 要編譯的表達式 拋出: PatternSyntaxException - 如果表達式的語法無效Matcher public boolean matches()嘗試將整個區域與模式匹配。 如果匹配成功,則可以通過 start、end 和 group 方法獲取更多信息。 返回: 當且僅當整個區域序列匹配此匹配器的模式時才返回 true。 public boolean find()嘗試查找與該模式匹配的輸入序列的下一個子序列。 此方法從匹配器區域的開頭開始,如果該方法的前一次調用成功了 并且從那時開始匹配器沒有被重置,則從以前匹配操作沒有 匹配的第一個字符開始。 如果匹配成功,則可以通過 start、end 和 group 方法獲取更多信息。 返回: 當且僅當輸入序列的子序列匹配此匹配器的模式時才返回 true。 public String group()返回由以前匹配操作所匹配的輸入子序列。 對于具有輸入序列 s 的匹配器 m,表達式 m.group() 和 s.substring(m.start(), m.end()) 是等效的。 注意,某些模式(例如,a*)匹配空字符串。 當模式成功匹配輸入中的空字符串時,此方法將返回空字符串。 指定者:接口 MatchResult 中的 group 返回: 以前匹配操作所匹配的字符串形式的子序列(可能為空)。 拋出: IllegalStateException - 如果沒有嘗試任何匹配, 或者以前的匹配操作失敗。 */}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平武县| 浠水县| 霸州市| 华池县| 油尖旺区| 峡江县| 双流县| 盐山县| 千阳县| 新乡县| 青海省| 慈溪市| 崇文区| 罗山县| 湘潭县| 金塔县| 浑源县| 乌海市| 深圳市| 文山县| 凯里市| 灵山县| 龙海市| 萍乡市| 建宁县| 晋中市| 镇宁| 乐安县| 隆昌县| 池州市| 万载县| 若羌县| 临安市| 越西县| 阜新| 汉寿县| 吴川市| 肃北| 怀宁县| 新平| 盖州市|