如何根据正则表达式拆分字符串
本文关键字:拆分 字符串 正则表达式 何根 | 更新日期: 2023-09-27 18:22:07
Hi&谢谢你的光临!
在C#中,我有一个字符串进入一个方法,该方法由如下模式分隔:
some text ;#1;# some more text ;#2;# even more text
我想根据这些模式(;#1;#
)拆分弹簧。
是否可以基于多个字符进行拆分?如果是,我将如何处理分隔符中间的数字?
注意:在某些情况下,分隔符中可能有两位数甚至三位数。例如,;#10;#
或;#123;#
。
如有任何帮助,我们将不胜感激!
谢谢!
这可能是一个错误的正则表达式,但这就是你的做法。
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
您可以使用Regex.Split(字符串s,字符串模式)方法。您需要的图案是";#[0-9]+;#"
string[] parts = Regex.Split(
"some text ;#1;# some more text ;#2;# even more text"
, ";#[0-9]+;#"
);