我怎么样把一个字符串只截取到数字呢?比如1号,2号,3号,我怎么样截取成1,2,3

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:06:11
我知道用正则表达式,但是不会用,知道的能告诉一下吗,随便写个小例子就行了
还是用Java写的吧

其实思路就是 取“1号,2号,3号”这个字符串的每一个字符去
匹配一个 数字的正则表达式如(@"^[1-9]\d*$",当然这是一个匹配自然数的)只是举个例子, 如果你需要匹配其他数字 ,就要去找其他正则表达式

下面C#语言写的 如果你有VS 你可以直接进控制台应用程序调试
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//匹配正整数
Regex r = new Regex(@"^[1-9]\d*$");

string testString = "1号,2号,3号";
//获得枚举器
CharEnumerator ce = testString.GetEnumerator();
//遍历字符串中每一个字符
while(ce.MoveNext()) {
if (r.IsMatch(ce.Current.ToString())) {
Console.WriteLine("这个是数字" + ce.Current);
}
}
}
}

}