java截取字符串中的数字,并且分组? java如何从任意字符串中截取数字

\u7528java \u622a\u53d6\u5b57\u7b26\u4e32\uff0c\u6bcf\u4e09\u4e2a\u4e00\u7ec4

\u4ee5\u4e0b\u662f\u5c06\u4e00\u957f\u4e32\u6570\u5b57\u5206\u7ec4\u7528\u9017\u53f7\u9694\u5f00,\u6bcf\u4e09\u4e2a\u4e00\u7ec4,\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32.
\u4f8b\u5982:
2345678--->2,345,678
23--->23
private static String convert(long space) { String str = String.valueOf(space); StringBuilder builder = new StringBuilder(str); str = builder.reverse().toString(); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i str.length()){ stringBuilder.append(str.substring(i)); break; } stringBuilder.append(str.substring(i, i + 3) + ","); } } str = stringBuilder.reverse().toString(); //\u6d88\u9664\u5b57\u7b26\u4e32\u957f\u5ea6\u4e3a3\u7684\u500d\u6570\u65f6\u591a\u51fa\u7684',' if (str.charAt(0)==','){ str = str.substring(1); } return str;}\u8fd8\u53ef\u4ee5\u518d\u7ee7\u7eed\u4f18\u5316,\u95f4\u9694,\u5206\u9694\u7b26.....\u54ce\u5440,\u809a\u5b50\u597d\u75bc,\u518d\u89c1!

\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u53ef\u4ee5\u5f88\u65b9\u4fbf\u5730\u4ece\u6587\u672c\u4e2d\u622a\u53d6\u6570\u5b57\uff0c\u4e0b\u9762\u662f\u8be6\u7ec6\u4ee3\u7801\uff1a
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
String phoneString = "\u54c8\u54c8,13888889999";
// \u63d0\u53d6\u6570\u5b57
// 1
Pattern pattern = Pattern.compile("[^0-9]");
Matcher matcher = pattern.matcher(phoneString);
String all = matcher.replaceAll("");
System.out.println("phone:" + all);
// 2
Pattern.compile("[^0-9]").matcher(phoneString).replaceAll("");
}
}

用正则表达式按数字和中文的交界处切分字符串,就可以实现你的要求,完整的Java程序如下

public class F{

 public static void main(String[] args){

  String str="鱼豆腐20海带3掌中宝8鸡翅2可乐2";

  String[] s=str.split("(?<=[0-9])(?=[\u4e00-\u9fa5])");

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

   System.out.println(s[i]);

  }

 }

}



substring
public class Test {

public static void main(String[] args) {
String a="123fggs2fg6";
for(int i=0;i<a.length();i++)
{
String one=a.substring(i, i+1);
char ar=one.charAt(0);
if(ar>='0' && ar<='9' )
{
//是数字
System.out.println(ar);
}
}

}
}

substring
public class Test {

public static void main(String[] args) {
String a="123fggs2fg6";
for(int i=0;i<a.length();i++)
{
String one=a.substring(i, i+1);
char ar=one.charAt(0);
if(ar>='0' && ar<='9' )
{
//是数字
System.out.println(ar);
}
}

}
}

substring
public class Test {

public static void main(String[] args) {
String a="123fggs2fg6";
for(int i=0;i<a.length();i++)
{
String one=a.substring(i, i+1);
char ar=one.charAt(0);
if(ar>='0' && ar<='9' )
{
//是数字
System.out.println(ar);
}
}

}
}

substring
public class Test {

public static void main(String[] args) {
String a="123fggs2fg6";
for(int i=0;i<a.length();i++)
{
String one=a.substring(i, i+1);
char ar=one.charAt(0);
if(ar>='0' && ar<='9' )
{
//是数字
System.out.println(ar);
}
}

}
}

  • java鎴彇瀛楃涓蹭腑鐨勬暟瀛,骞朵笖鍒嗙粍?
    绛旓細鐢ㄦ鍒欒〃杈惧紡鎸鏁板瓧鍜屼腑鏂囩殑浜ょ晫澶勫垏鍒瀛楃涓,灏卞彲浠ュ疄鐜颁綘鐨勮姹,瀹屾暣鐨Java绋嬪簭濡備笅 public class F{ public static void main(String[] args){ String str="楸艰眴鑵20娴峰甫3鎺屼腑瀹8楦$繀2鍙箰2";String[] s=str.split("(?<=[0-9])(?=[\u4e00-\u9fa5])");for(int i=0;i...
  • java濡備綍鎴彇瀛楃涓蹭腑鐨勬暟瀛楀苟璁$畻?
    绛旓細void calcNetIncome(String str){ int num = 0;String temp = "";for (int i = 0; i < str.length(); i++) { if(str.charAt(i)=='-'||(str.charAt(i)>='0'&&str.charAt(i)<='9')){ while(i < str.length()){ temp+=str.charAt(i);if(i+1 < str.length()&&(!...
  • java濡備綍鎻愬彇瀛楃涓蹭腑鐨勬暟瀛,鏃㈡湁鏁存暟鍙堟湁娴偣鏁,骞璁$畻鍜?
    绛旓細鎸夌収浣犵殑瑕佹眰鎻愬彇鏁板瓧骞璁$畻鍜岀殑Java绋嬪簭濡備笅(鐢ㄦ鍒欒〃杈惧紡鎻愬彇鏁板瓧)import java.util.regex.Matcher;import java.util.regex.Pattern;public class A { public static void main(String[] args) { String s="鎴跨:2189鍏 姘磋垂:112.9鍏 鐢佃垂:569鍏 鐗╀笟璐:832鍏"; String regex="[0-9]+(\\...
  • 鎬庝箞鐢Java鎶婅緭鍏ョ殑涓涓插瓧绗︿覆涓殑鏁板瓧鎻愬彇鍑烘潵,骞朵笖灏嗕袱涓叉暟瀛鐩镐箻杈撳嚭...
    绛旓細浣跨敤Interger.parse灏鏁板瓧瀛愪覆杞负鏁存暟绫诲瀷锛涜绠椾袱涓暟瀛楃浉涔樺嵆鍙紱
  • 鐢JAVA瀹炵幇瀛楃涓鎻愬彇鏁板瓧骞鎺掑簭
    绛旓細import java.util.*;class T{public static void main(String[] args) {String str="21#89#34#2#65#43#5#75$";int index=str.indexOf("$");String str1=str.substring(0,index);String[] strs=str1.split("#");int[] a=new int[strs.length];for(int i=0;i<strs.length;i...
  • java涓濡備綍鎻愬彇瀛楃涓蹭腑鐨勬暟瀛?
    绛旓細}// 鍙湁鍦ㄥ嵆鏄鏁板瓧鍙堜笉閲嶅鐨勬儏鍐典笅鎵嶅皢鏀瑰瓧绗︽嫾鎺ュ埌瀛楃涓蹭笂.if (flag) {strbuf.append(c);}}}return strbuf;}public static void main(String args[]) throws Exception {System.out.println("璇疯緭鍏ヤ竴娈瀛楃涓,骞浠ュ洖杞︾粨鏉");BufferedReader buf = new BufferedReader(new InputStream...
  • 鎬庝箞鐢java鎶婅緭鍏ョ殑瀛楃涓蹭腑鐨勬暟瀛鎻愬彇鍑烘潵,骞鐩稿姞 杈撳叆鏁版嵁鏍蜂緥: 12a...
    绛旓細杈撳嚭鏁版嵁鏍蜂緥锛 1+2+3+2=8 / public class SumOfNum { public static void main(String[] args) { /*瀹氫箟涓涓猧nt[],鐢ㄤ簬鎺ユ敹瀛楃涓蹭腑鐨勬暟瀛楋紝鏈▼搴忛噰鐢ㄥ姩鎬佺殑澧炲姞鏁扮粍鐨勯暱搴**/ int[] num = {};Scanner sc = new Scanner(System.in);//璇疯緭鍏ュ瓧绗︿覆 System.out.println("璇疯緭鍏ュ瓧绗...
  • java濡備綍浠庝换鎰瀛楃涓蹭腑鎴彇鏁板瓧
    绛旓細浣跨敤姝e垯琛ㄨ揪寮忓彲浠ュ緢鏂逛究鍦颁粠鏂囨湰涓鎴彇鏁板瓧锛涓嬮潰鏄缁嗕唬鐮侊細class Ideone { public static void main (String[] args) throws java.lang.Exception { String phoneString = "鍝堝搱,13888889999";// 鎻愬彇鏁板瓧 // 1 Pattern pattern = Pattern.compile("[^0-9]");Matcher matcher = pattern.matcher...
  • 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鎶婅緭鍏ョ殑瀛楃涓蹭腑鐨勬暟瀛鎻愬彇鍑烘潵,骞朵笖鎶婃眰鏁板瓧鐩稿姞涔嬪拰?
    绛旓細import java.io.*;public class Demo1 { public static void main(String[] args) throws Exception{ int sum=0,temp;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println(" 璇疯緭鍏ワ細 ");String s=br.ReadLine();for(int i=0;i=0&&temp<=10){sum...
  • 扩展阅读:java一串字符中找数字 ... java正则表达式截取前两位 ... java把数字转化字符串 ... js截取字符串中的数字 ... substring截取字符串java ... string截取字符串的方法 ... java字符串截取前四位 ... 将数字转为字符串java ... 从字符串中提取数字java ...

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