Java字符串中怎么截取一个多位数? java中怎么截取字符串中的数字

java\u63d0\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u591a\u4e2a\u6570\u5b57

String dd = "\u5b57(2014)\u7b2cQD0023\u53f7"; System.out.println(dd = dd.replaceAll("\\D", "_").replace("_+", "_")); String[] as = dd.split("_+"); System.out.println(Arrays.asList(as));
\u4e0b\u9762\u662f\u6211\u7684\u7ed3\u679c

__2014____0023_[, 2014, 0023]

\D \u7684\u610f\u601d\u5c31\u662f \u6240\u6709\u975e\u6570\u5b57\u7684\u7b26\u53f7_+ \u7684\u610f\u601d\u5c31\u662f\u591a\u4e2a_
\u8fd9\u91cc\u662f\u4f7f\u7528\u7684\u6b63\u5219

\u3000\u3000java\u4e2d\u622a\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u6570\u5b57\u65b9\u6cd5\u6709\u5f88\u591a\uff0c\u4f8b\u5982\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u3002\u8bd5\u4e00\u8bd5\u4e0b\u9762\u7684\u6f14\u793a\u7a0b\u5e8f\u5427\u3002
public class SplitTest{ public static void main(String[] args) { String input = "jdiwo3495jis90.5jsie4dss56djiw9"; String regex = "\\d+(\\.\\d+)?"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); while(matcher.find()) { System.out.println(matcher.group()); } }}

有很多种方法,第一种方法是将字符串转化成字符数组,通过循环一个一个判断是否数字,是的话进栈,不是的话出栈。另外一种是把字符串转换成stringbuffer类型也是直接循环判断从里面取数,



1、代码

public static void main(String[] args) {

String str = "adde6678nnjdne";

String rs = "";

// 截取数字 遍历字符串 if判断

for (int i = 0; i < str.length(); i++) {

if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {

rs += str.charAt(i);

}

}

System.out.println("num= "+rs);

}



你截出瘾来了,是不是,还不能用正则,你能说出个正当的理由么,哦,是作业?那自己做啊

  • Java瀛楃涓蹭腑鎬庝箞鎴彇涓涓浣嶆暟?
    绛旓細鏈夊緢澶氱鏂规硶锛绗竴绉嶆柟娉曟槸灏嗗瓧绗︿覆杞寲鎴愬瓧绗︽暟缁勶紝閫氳繃寰幆涓涓竴涓垽鏂槸鍚︽暟瀛楋紝鏄殑璇濊繘鏍堬紝涓嶆槸鐨勮瘽鍑烘爤銆傚彟澶栦竴绉嶆槸鎶婂瓧绗︿覆杞崲鎴恠tringbuffer绫诲瀷涔熸槸鐩存帴寰幆鍒ゆ柇浠庨噷闈㈠彇鏁帮紝
  • java鎬庝箞鑾峰彇瀛楃涓蹭腑鎸囧畾鐨勫?
    绛旓細鍦↗ava涓幏鍙栧瓧绗︿覆涓寚瀹氱殑鍊煎彲浠ヤ娇鐢ㄤ互涓嬪嚑绉嶆柟寮忥細鐐瑰嚮瀛︿範澶у巶鍚嶅笀绮惧搧璇1.浣跨敤substring()鏂规硶鍙互浣跨敤String绫绘彁渚涚殑substring(intbeginIndex锛宨ntendIndex)鏂规硶锛屼粠鍘熷瀛楃涓蹭腑鎴彇鍑烘寚瀹氳寖鍥寸殑瀛楃瀛愪覆銆俠eginIndex琛ㄧず鎴彇鐨勮捣濮嬩綅缃紝endIndex琛ㄧず缁撴潫浣嶇疆锛堜笉鍖呭惈锛夈2.浣跨敤StringUtils绫诲彲浠ヤ娇鐢ˋpacheCom...
  • java涓浣曟埅鍙栧瓧绗︿覆涓鐨勬寚瀹氫竴閮ㄥ垎
    绛旓細鍦⊿tring涓湁涓や釜substring()鍑芥暟锛屽涓嬶細涓锛歋tring.substring(int start)鍙傛暟锛歴tart锛氳鎴彇浣嶇疆鐨勭储寮 杩斿洖锛氫粠start寮濮嬪埌缁撴潫鐨瀛楃涓 渚嬪锛歋tring str = "hello word!"; System.out.println(str.substring(1));System.out.println(str.substring(3));System.out.println(str.substring(6))...
  • java string 鎬庢牱鎴彇鍓峮涓瀛楃?鐨勮В鍐虫柟妗堝垪琛
    绛旓細鍙互鐩存帴璋冪敤subString()鏂规硶鏉ヨ繘琛屽瓧绗︿覆鎴彇銆俻ublic String substring锛坕nt beginIndex锛宨nt endIndex锛夛紝杩斿洖涓涓柊瀛楃涓诧紝瀹冩槸姝ゅ瓧绗︿覆鐨勪竴涓瓙瀛楃涓层傝瀛愬瓧绗︿覆浠庢寚瀹氱殑 beginIndex 澶勫紑濮嬶紝鐩村埌绱㈠紩 endIndex - 1 澶勭殑瀛楃銆傚洜姝わ紝璇ュ瓙瀛楃涓茬殑闀垮害涓 endIndex-beginIndex銆
  • java鎴彇鎸囧畾瀛楃涓蹭腑鐨勬煇娈瀛楃濡備綍瀹炵幇?
    绛旓細濡備笅鍥撅紝缁欎綘璐村嚭浜嗕唬鐮佹銆鍙互鍒╃敤瀛楃涓茬殑substring鍑芥暟鏉ヨ繘琛屾埅鍙銆傚叾涓紝substring鍑芥暟鏈変袱涓弬鏁帮細1銆佺涓涓弬鏁版槸寮濮嬫埅鍙栫殑瀛楃浣嶇疆銆傦紙浠0寮濮嬶級2銆佺浜屼釜鍙傛暟鏄粨鏉熷瓧绗︾殑浣嶇疆+1銆傦紙浠0寮濮嬶級indexof鍑芥暟鐨勪綔鐢ㄦ槸鏌ユ壘璇ュ瓧绗︿覆涓殑鏌愪釜瀛楃殑浣嶇疆锛屽苟涓旇繑鍥炪
  • java涓庝箞鎶涓涓瓧绗︿覆涓鏁板瓧鍜屽瓧绗﹀垎鍒彁鍙栧嚭,渚嬪瀛楃涓12+3,瑕佹彁 ...
    绛旓細1.java鑷甫鍑芥暟 for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ 杩欓噷灏嗛潪鏁板瓧鎻愬彇 }else{ 杩欓噷灏嗘暟瀛楁彁鍙 } } 2鐢ㄦ鍒欒〃杈惧紡锛屼笉杩囪繖涓槸鍒ゆ柇鏁翠釜瀛楃涓鐨勩備綘鎶婂瓧绗︿覆鍒嗗壊浜嗗啀寰幆璋冪敤 public static boolean isNumeric(String str){ Pattern pattern = ...
  • java涓浣曟埅鍙栧瓧绗︿覆?
    绛旓細1銆乻ubString(int start);//鎴彇浠庡皬鏍囦负start浣嶇疆寮濮嬪埌缁撳熬鐨瀛楃涓锛2銆乻ubString(int start,int end);//鎴彇浠庡皬鏍囦负start浣嶇疆寮濮嬪埌灏忔爣涓篹nd-1鐨勫瓧绗︿覆 3銆乻plit(String s);//灏嗘牴鎹畇鍖归厤锛屽皢瀛楃涓叉埅鎴愭暟缁勶紱姣斿String str = 鈥漚a,b,vc,java鈥渟tr.split(",")寰楀埌鐨勫氨鏄暟缁剓鈥漚a鈥...
  • java script 鎴彇瀛楃涓鏂规硶 4,45,48,87鎬庝箞鎶婃暟鍙栧嚭鏉ユ瘡涓涓鏁伴兘鏄...
    绛旓細鐢╯plit鍙互灏瀛楃涓鍒嗗壊鎴涓涓鏁扮粍.function doSplit(){ var str="11,24,78,39";var c=new Array();c=str.split(",");alert("count:"+c.length +" No.1:"+c[0]);} 鏁扮粍鍑烘潵浠ュ悗浣犵敤寰幆鎴栬呬笅鏍囬兘鍙互鍙.
  • JAVA涓浣灏涓涓瓧绗︿覆鍒囧垎?
    绛旓細瀛楃涓插垏鍒嗗彲鐢ㄥ埌split鏂规硶锛涚ず渚嬩唬鐮侊細杈撳嚭缁撴灉锛氭敞鎰忎簨椤癸細1.瀛楃"|","*","+"閮藉緱鍔犱笂杞箟瀛楃锛屽墠闈㈠姞涓"\\"銆2.鑰屽鏋滄槸"\"锛岄偅涔堝氨寰楀啓鎴"\\\"銆3.濡傛灉涓涓瓧绗︿覆涓鏈夊涓垎闅旂锛屽彲浠ョ敤"|"浣滀负杩炲瓧绗︺
  • java涓庝箞鎴彇瀛楃涓蹭腑鐨勬暟瀛
    绛旓細java涓埅鍙栧瓧绗︿覆涓鐨勬暟瀛楁柟娉曟湁寰堝锛屼緥濡傜敤姝e垯琛ㄨ揪寮忋傝瘯涓璇曚笅闈㈢殑婕旂ず绋嬪簭鍚с俻ublic class SplitTest{ public static void main(String[] args) { String input = "jdiwo3495jis90.5jsie4dss56djiw9"; String regex = "\\d+(\\.\\d+)?"; Pattern pattern = Pattern...
  • 扩展阅读:java截取字符串后两位 ... 字符串截取后四位方法 ... java字符串截取前四位 ... js如何截取一个字符串 ... substring截取字符串 ... java截取指定字符串 ... java截取字符串的一段 ... java截取字符串的总结 ... java截取字符串的一部分 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网