「取数字java」excel混合文本提取数字
今天给各位分享取数字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的信息别忘了在本站进行查找喔。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。