正则表达式截取字符串的方法技巧_正则表达式

有这么一段字符串:

[数字]字符串

结果

取  a=数字

     b=字符串

截取方法1:

int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]);
   string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2]; 

截取方法2:

string str = "[数字]字符串";
Regex reg = new Regex(@"
([^]+)\](.*)");
string a= Convert.ToInt32( reg.Match(str).Groups[1].Value);
string b= Convert.ToInt32( reg.Match(str).Groups[2].Value);

截取方法3

string tempStr = "[数字]字符串";
string pattern = @"
([\s§]∗)
([\s\S]*)";
Regex re = new Regex(pattern);
string str1 = Regex.Replace(tempStr,pattern,"$1");
string str2 = Regex.Replace(tempStr, pattern, "$2");

  变成数组怎么写

  /// <summary>
  /// 返回一个字符串数组
  /// </summary>
  /// <param name="str"></param>
  /// <returns></returns>
  public string[] ReturnIDAndName(string str)
  {
    string[] stringArray = new string[2];
    Regex reg = new Regex(@"
([^]+)\](.*)");
    stringArray[0]= reg.Match(str).Groups[1].Value;
    stringArray[1] = reg.Match(str).Groups[2].Value;
    return stringArray;
  } 

  /// <summary>
  /// 截取字符串编号
  /// </summary>
  public int ReturnId(string str)
  {
    try
    {
      if (string.IsNullOrEmpty(str))
      {
        return 0;
      }
      Regex regex = new Regex("(?<=\\[)\\d+(?=\\])");
      Match m = regex.Match(str);
      int pid;
      if (!m.Success)
      {
        pid = int.Parse("[" + regex.Match(str).Value + "]");
      }
      return int.Parse(regex.Match(str).Value);
    }
    catch
    {
      return 0;
    }
  }

以上就是本文给大家分享的正则表达式截取字符串的方法技巧,希望大家喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, 正则表达式截取
正则截取字符串
正则表达式截取字符串、js截取字符串的方法、js中截取字符串的方法、java截取字符串的方法、截取字符串的方法,以便于您获取更多的相关知识。

时间: 2024-09-29 03:44:33

正则表达式截取字符串的方法技巧_正则表达式的相关文章

正则表达式截取字符串的方法技巧

有这么一段字符串: [数字]字符串 结果 取  a=数字 b=字符串 截取方法1: int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2]; 截取方法2: string str = "[数字]字符串"; Regex reg = new Regex(@" ([^]+)

ASP.NET两个截取字符串的方法分享_实用技巧

复制代码 代码如下: 两个截取字符串的实用方法(超过一定长度自动换行)/// /// 截取字符串,不限制字符串长度 /// /// 待截取的字符串 /// 每行的长度,多于这个长度自动换行 /// public string CutStr(string str,int len) { string s="";  for(int i=0;i 11 { int r= i% len; int last =(str.Length/len)*len; if (i!=0 && i&l

Java正则表达式提取字符的方法实例_正则表达式

正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐.于是想到用正则表达式来完成.项目需求是这样的:需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6 实现方法: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String s

正则表达式链接替换函数的技巧_正则表达式

正则表达式链接替换函数的技巧如下所示: 1) 字符串       前面的字符<a href="http://www.aaa.cn/000011.html">任意长度字符</a>后面的字符 替换成        前面的字符<a href="http://www.bbb.cn/folder/show.asp?id=000011">任意长度字符</a>后面的字符 2) 字符串       前面的字符<a href=&q

求个正则表达式截取字符串

问题描述 求个正则表达式截取字符串 如: 3/三星/nz 7/翡翠/n 9/奶茶/n 1/R8/ws 7/饭/n 3/保险/n 6/手机/n 14/三/m 9/端/v 获取,"三星""翡翠""奶茶""R8""饭""保险" 解决方案 如何用正则表达式截取字符串用正则表达式截取字符串通过正则表达式截取字符串 解决方案二: js中貌似是/(?<=/)[a-zA-Z0-94e00-9fa5

javascript-js问题关于正则表达式截取字符串

问题描述 js问题关于正则表达式截取字符串 @:21101001@+@:21101002@+@:21101003@+@:21101004@.我想截取@:与@之间的数字串,把四个数字串都截出来,该怎么做? 解决方案 var s = '@:21101001@+@:21101002@+@:21101003@+@:21101004@' var m = s.match(/d+/g); console.log(m) 解决方案二: 正则表达式截取字符串通过正则表达式截取字符串正则表达式截取字符串中的数字 解决

正则表达式截取字符串急急急急

问题描述 正则表达式截取字符串急急急急 @:2120100301@+@:2120100302@+@:2120100303@+@:2120100304@截取@:与@之间的数字串,再截取运算符号+ 解决方案 String regEx = ""(@:)(d{120})(@)""; String url = ""@:2120100301@+@:2120100302@+@:2120100303@+@:2120100304@""; Pat

关于javascript正则表达式截取字符串的问题

问题描述 关于javascript正则表达式截取字符串的问题 一字符串:"@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2",我要的结果是:{@bji|北京|BJP|0,sha|上海|SHH|1,@tji|天津|TJP|2},javascript怎么用正则表达式分隔成这三部分.小弟对正则表达式实在太瞎 解决方案 var reg="@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2" alert(reg.mat

正则表达式截取字符串的问题

问题描述 正则表达式截取字符串的问题 早C#中,比如@abc:@abc:@abc如何用正则截取@与:之间的值转为数组 解决方案 (?<=@)w+(?=:) 也可以直接用split string s = "@abc:@abc:@abc"; string[] result = s.Split(new char[] { '@', ':' }, StringSplitOptions.RemoveEmptyEntries); 解决方案二: 正则表达式截取字符串用正则表达式截取字符串如何用正