国产探花免费观看_亚洲丰满少妇自慰呻吟_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 - 如果沒有嘗試任何匹配, 或者以前的匹配操作失敗。 */}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 宜良县| 伊宁县| 木兰县| 丹寨县| 含山县| 广水市| 蒲城县| 修水县| 祁东县| 长汀县| 黄石市| 剑河县| 涪陵区| 宁国市| 和静县| 大港区| 白朗县| 新沂市| 类乌齐县| 崇礼县| 偃师市| 科尔| 抚远县| 文昌市| 巴楚县| 白河县| 叶城县| 宁国市| 左权县| 德惠市| 绥江县| 广州市| 项城市| 磐石市| 新郑市| 屯昌县| 屯昌县| 西平县| 明水县| 孟州市|