如何从一个字符串中提取数字?

比如一个方程式String str="2y=x+5";如何才能提取这个方程的系数?

如果就是这个字符串,或者这个格式的字符串的话,还是很方便的。
可以用find函数,找到y的位置,然后将前面的字符串切出来,得到"2"
然后用parseInt函数得到字符串代表的数值。
同理,找到=和x的位置,然后中间的切出来;找到+的位置,后面的切出来,
如果长度是0,那么说明系数是1,否则,用parseInt函数解析出数值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-01
正则表达式搞定,
用不是数字的正则表达式分隔开,
得到的数组就全是数字了本回答被提问者采纳
第2个回答  2009-04-01
我写一个吧楼主
String number="";
for(int i=0;i<str.length;i++)
{
if('0'=<str.charAt(i)<='9')
{
number+=str.charAt(i);
}
}
number就是这个字符串的所有的数字
第3个回答  2009-04-01
str.substring(0, str.indexOf("y"))

就可以取到y前面的
结果为2
第4个回答  2009-04-01
字符串操作,看一下String类的文档,这点问题都搞不定,就不要编程了

提取字符串中的数字
提取字符串中的数字:可以使用正则表达式或其他字符串处理函数来提取字符串中的数字。比如,如果字符串是“1abc2def3ghi”,那么可以使用正则表达式将其转换为[1,2,3],以提取字符串中的数字。拓展:此外,可以使用一些字符串处理函数,如split,find等,来提取字符串中的数字。可以通过分析字符串中的...

在excel中怎样提取字符串中中间的几位数字?
一、使用MID函数 在Excel中处理文本数据时,如果需要提取某个字符串中间的特定数量的字符,可以使用MID函数。MID函数可以返回字符串中特定位置的字符子串。二、MID函数的基本语法 MID函数的语法是:`MID`。其中:`text`是需要提取字符的文本字符串。`start_num`是开始提取的位置。`num_chars`是要提取的...

python中如何从字符串中提取数字?
在Python中,从字符串中提取数字是一项常见的任务。以下是如何实现这一过程的直观解释:首先,假设我们有一个字符串,目标是提取#后面的字符。例如,如果字符串是"SDK123",我们想要提取"SDK"。在Excel中,可以通过以下步骤操作:1. 在B2单元格中输入公式来定位#的位置: =FIND("#", A2)这个函数...

如何在excel中从字符串中提取数字?
1、给出数字在字符串中的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。3、数字在一...

excel如何提取字符串中的数字
提取字符串的常用函数有left(rihgt)、mid、substitute等等。LEFT函数是从左向右提取,RIGHT函数是从右向左提取,MID函数也是从左向右提取,但不一定是从第一个字符起,可以从中间开始提取。第一题,从下图所示的E-mail地址中提取“@”字符以前的文本作为账号。上图所示的E-mail地址中包含用户的账号,但是...

oracle中截取一个字符串中的数字
\\n\\n首先,你需要提供一个输入字符串,这是第一个参数,它是我们要从中提取数字的原始文本。接下来是正则表达式,第二个参数,它定义了模式,如在这里 '[0-9]+',表示匹配任何连续的数字字符。\\n\\n第三个参数是匹配的起始位置,虽然默认为1,但如果需要从字符串的特定位置开始,你可以自定义这个...

excel从字符串中提取数字数字位于字符串末尾
=-LOOKUP(0,-RIGHT(A1,ROW(INDIRECT(“1:”& LEN(A1)))这个公式与上一篇文章《Excel从字符串中提取数字——数字位于字符串开头》中的公式1相似,只是使用RIGHT函数代替了LEFT函数。当然,如果单元格A1中的字符串与“JAN18”、“123E4”类似,则不会返回正确的结果,详细原因参见上篇文章。RIGHT、M...

正则表达式如何从字符串中提取数字?
例如,当你需要从字符串中提取数字时,可以使用以下方法:给定字符串 str="abc123def",我们可以创建一个正则表达式模式 patt1="\/[0-9]+\/"。通过调用字符串的match方法并传入这个模式,我们能得到匹配的数字部分,即"123"。这段标记的文本就是提取出的数字结果。因此,通过理解和实践,正则表达式不仅...

VB语言怎么提取字符串中的数字
在VB语言中提取字符串中的数字,可利用几种关键函数来实现。首先考虑的是“Right”函数,该函数用于返回字符串的右部指定个数的字符。例如,要提取字符串"Budapest"的后三个字符,可以使用:Right("Budapest", 3)这样,执行此代码后,将返回"pest"。其次,使用“Left”函数可获取字符串的左部指定个数的...

excel如何单独提取单元格数字第一二三位
1. 提取第一位数字:`=MID`。这个公式的意思是从A1单元格的文本字符串的第一个字符开始,提取1个字符。结果将是“1”。2. 提取第二位数字:`=MID`。这里,我们从A1单元格的文本字符串的第二个字符开始,同样提取1个字符。结果将是“2”。3. 提取第三位数字:`=MID`。

相似回答