首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据正则表达式拆分字符串?

如何根据正则表达式拆分字符串?
EN

Stack Overflow用户
提问于 2012-02-02 03:53:09
回答 2查看 623关注 0票数 2

嗨&谢谢你的期待!

在C#中,有一个字符串进入一个由如下模式分隔的方法:

some text ;#1;# some more text ;#2;# even more text

我想根据这些模式(;#1;#)来划分spring。

是否可以基于多个字符进行拆分?如果是这样,我将如何处理分隔符中间的数字?

注意:在某些情况下,分隔符中可能有双甚至三位数。例如,;#10;#;#123;#

任何帮助都将不胜感激!

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-02 03:56:58

您可以使用Regex.Split(字符串s,字符串模式)方法。您需要的模式是";#[0-9]+;#"

代码语言:javascript
复制
string[] parts = Regex.Split(
    "some text ;#1;# some more text ;#2;# even more text"
,   ";#[0-9]+;#"
);
票数 2
EN

Stack Overflow用户

发布于 2012-02-02 03:57:04

这可能是个错误的判断,但你就是这样做的。

代码语言:javascript
复制
string input = "some text ;#1;# some more text ;#2;# even more text";
string pattern = ";#[0-9]+;#";            // Split by pattern
string[] substrings = Regex.Split(input, pattern);

http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9106948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档