导航:首页 > 编程语言 > java取字符串中的数字

java取字符串中的数字

发布时间:2022-09-12 02:42:22

java中怎么截取字符串中的数字

可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值:
string
getsigninfo
=
reqresult.substring(reqresult.indexof("(")
+
1,
reqresult.indexof(")"));
解释:上述方法就是截取reqresult字符串的中开始”(“和结束”)“中间部分的内容,”1“就是”)“的长度,之后将获取的结果赋值给”getsigninfo进行输出即可“;
备注:以上方法通用于截取字符串,数字”6“和开始结束字符串根据实际需要修改即可。

❷ java取字符串中的数字

import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Cat {

public static void main(String[] args) {

String str="aadasf1213dsfa";
String str1="ada12ad3232adaf";

Set<Integer> set = getNumsFromStr(str);
Set<Integer> set1 = getNumsFromStr(str1);

System.out.print(str + "--->");
for (Iterator iter = set.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}

System.out.print("\n" + str1 + "--->");
for (Iterator iter = set1.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}

}

private static Set<Integer> getNumsFromStr(String str) {

String[] ary = str.replaceAll("[^\\d]", " ").split("\\s+");

Set<Integer> set = new TreeSet<Integer>();

for(String num: ary){
if(!num.trim().equals("")){
set.add(new Integer(num.trim()));
}
}

return set;
}

}

--------------------------
aadasf1213dsfa--->1213
ada12ad3232adaf--->12 3232

❸ 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<s.length;i++){

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

}

}

}

❹ JAVA如何从字符串中获得数字

首先求
该字符串

截取除

字符
OK
代码
假设String
str="100c";
int
i=str.length();//str.length
str.length()忘


int
tem=Integer.parseInt(str.subString(0,i-2));
tem
温度咯

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

publicclass取数字
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========将字符串中的数字取出来========== ");
init();
}//初始化!
privatestaticvoidinit()
{
//分割!
String[]s="今天是2017年09月01日".split("\D+");

//打印分割的!
for(inti=0;i<s.length;i++)
{
System.out.print(s[i]+"");
}
System.out.println();
}
}

❻ 怎么用Java把输入的两串字符串中的数字提取出来,并且将两串数字相乘输出

解决方案:

  1. 使用正则表达式抽取数字子串;

  2. 使用Interger.parse将数字子串转为整数类型;

  3. 计算两个数字相乘即可;

❼ 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中怎么截取字符串中的数字

java中截取字符串中的数字方法有很多,例如用正则表达式。试一试下面的演示程序吧。

publicclassSplitTest
{
publicstaticvoidmain(String[]args)
{
Stringinput="jdiwo3495jis90.5jsie4dss56djiw9";
Stringregex="\d+(\.\d+)?";
Patternpattern=Pattern.compile(regex);
Matchermatcher=pattern.matcher(input);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}

❾ 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]);
}

}

❿ 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()&&(!(str.charAt(i+1)>='0'&&str.charAt(i+1)<='9'))){
break;
}
i++;
}
num+=Integer.parseInt(temp);
temp = "";
}
}
System.out.println(num);
}

阅读全文

与java取字符串中的数字相关的资料

热点内容
华为交换机dhcp配置命令 浏览:314
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:653
linux路由重启 浏览:566
php的模板编程 浏览:320
编译器原理与实现书 浏览:709
dos选择命令 浏览:17
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:264
如何判断网络服务器正常 浏览:651
路由器搭桥远端服务器地址是什么 浏览:516
编译动态库时会连接依赖库吗 浏览:709
淘宝手机加密是随机的吗 浏览:674
解压包子怎么装饰 浏览:587
四个数凑24算法 浏览:677
哪一种不是vi编译器的模式 浏览:171
xp在此处打开命令窗口 浏览:129
代码编译运行用什么软件 浏览:1000