怎么从字符串中提取数字内容?比如,我爱学习Java201501202。可以写出代码并告诉我什么意思

怎么从字符串中提取数字内容?比如,我爱学习Java201501202。可以写出代码并告诉我什么意思吗?谢谢了,本人初学者。

class Test {
public static void main(String[] args) {
String str = "longdage1992";
char[] arrayOfStr = str.toCharArray();
for (int i = 0; i < arrayOfStr.length; i++) {
if (arrayOfStr[i] >= '0' && arrayOfStr[i] <= '9') {
System.out.print(arrayOfStr[i]);
}
}
}

}

图:



我解释下,你的需求是对String转换成字符数组的运用,两个方法:toCharArray()和charAt(int index)。前者直接把字符串转换成字符数字,后者根据索引转换。


根据字符的编码,数字只要>='0',<='9'即可。


如果你需要的是数字字符串,可以使用StringBuffer这个类,把字符拼接即可。


如果觉得可行,望采纳。如果还有什么不懂,追问。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-13
用正则表达式 /d+
至于程序要看你用什么语言
第2个回答  2015-02-13
using System.Text.RegularExpressions;//引用命名空间

string Pattern = "";//存储正则表达式
Pattern = @"[0-9]*";//数字
MatchCollection Matches = Regex.Matches("Java201501202", Pattern);//用正则表达式提取
if(Matches.Count != 0)//提取个数不为0时
{
string str = Matches[0].Value;//Matches[0].Value中0表示第一个
}
相似回答