「取数字java」excel混合文本提取数字

博主:adminadmin 2022-12-08 07:00:08 55

今天给各位分享取数字java的知识,其中也会对excel混合文本提取数字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何提取字符串中的数字?

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Arrays;

public class NumberSplit {

public StringBuffer getString(String str) {

StringBuffer strbuf = new StringBuffer("t");

boolean flag = true;

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

char c = str.charAt(i);

// 判断是否是数字

if (c = '0' c = '9') {

// 判断和字符串中的数字是否重复

for (int j = 1; j strbuf.length(); j++) {

if (c == strbuf.charAt(j)) {

// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.

flag = false;

break;

} else

flag = true;

}

// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.

if (flag) {

strbuf.append(c);

}

}

}

return strbuf;

}

public static void main(String args[]) throws Exception {

System.out.println("请输入一段字符串,并以回车结束");

BufferedReader buf = new BufferedReader(

new InputStreamReader(System.in));

String str = buf.readLine();

StringBuffer strbuf = new NumberSplit().getString(str);

// 将返回的StringBuffer转换为字符数组

char c[] = strbuf.deleteCharAt(0).toString().toCharArray();

// 对字符数组排序

Arrays.sort(c);

// 输出字符数组

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

System.out.print(c[i]);

}

}

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Arrays;

public class NumberSplit {

public StringBuffer getString(String str) {

 StringBuffer strbuf = new StringBuffer("t");

 boolean flag = true;

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

  char c = str.charAt(i);

// 判断是否是数字

  if (c = '0' c = '9') {

   // 判断和字符串中的数字是否重复

   for (int j = 1; j strbuf.length(); j++) {

    if (c == strbuf.charAt(j)) {

     // 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.

   

flag = false;

     break;

    } else

     flag = true;

   }

   // 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.

   if (flag) {

    strbuf.append(c);

   }

  }

 }

 return strbuf;

}

public static void main(String args[]) throws Exception {

 System.out.println("请输入一段字符串,并以回车结束");

 BufferedReader buf = new BufferedReader(

   new InputStreamReader(System.in));

 String str = buf.readLine();

StringBuffer strbuf = new NumberSplit().getString(str);

 // 将返回的StringBuffer转换为字符数组

 char c[] = strbuf.deleteCharAt(0).toString().toCharArray();

// 对字符数组排序

 Arrays.sort(c);

 // 输出字符数组

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

  System.out.print(c[i]);

 }

}

java如何从串中取出数字?

public class Test {

 public static void main(String[] args) {

 //String str="RMB34567.89"

 String str ="¥123.45";

 str =str.replaceAll("(?!\\d)\\D", "");

 System.out.println(str); 

 }

}

replaceAll是替换的意思, (?!\\d)\\D里面 \\D表示非数字,(?!\\d)表示去除数字后面的情况(你可以为去除所有非数字内容,除了数字之间的那个. 号)。

(?!\\d)\\D的意思就是: 数字前面的非数字部分。 把这些都替换成"",也就是替换成空

java中在String中怎么取数字

看下思路

根据字符长度

迭代字符,然后拿出每个字符转化成数字,

如果数字

在0与9之间就提出来

public

class

test

{

public

static

void

main(String[]

args){

String

s="af24v5m1aag3";

for(int

i=0;is.length();i++)

{

int

a=(int)s.charAt(i);

if(a=48a=57)

//48,57分别是0和9的ASCLL码

System.out.println(s.charAt(i));

}

}

}

程序输出:

2

4

5

1

3

java中怎么将字符串中的数字取出来

public class  取数字

{

public static void main(String[] args) 

{

System.out.println("\n\t\t==========将字符串中的数字取出来==========\n");

init();

}//初始化!

private static void init()

{

//分割!

String[] s="今天是2017年09月01日".split("\\D+");

//打印分割的!

for (int i=0;is.length ;i++ )

{

System.out.print(s[i]+" ");

}

System.out.println();

}

}

Java如何从字符串中提取数字

使用正则表达式可以很方便地从文本中截取数字,下面是详细代码:

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(phoneString);

String all = matcher.replaceAll("");

System.out.println("phone:" + all);

// 2

Pattern.compile("[^0-9]").matcher(phoneString).replaceAll("");

}

}

取数字java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于excel混合文本提取数字、取数字java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。