zoukankan      html  css  js  c++  java
  • 正则表达式(一个字符串翻转的例子)(http://www.cnblogs.com/hai98)

    正则表达式(一个字符串翻转的例子)

    Exam1:把"abcd"翻为"dcba"

    string str="abcd";
    char[] charstr=str.tochararray();
    Array.reverse(charstr);
    Response.WriteLine(
    new string(charstr));

    Exam2: 把"i am programmer" 翻为"programmer am i"。其中必须支持把"i%%am***programmer"翻为"programmer***am%%i"

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;

    public static string Reverse(string str)
    {
           ArrayList r
    =new ArrayList();
           
    foreach(Match m in Regex.Matchs(str,@"(\w+)|(\W+)"))
         
    {
                 r.Add(m.Value);
           }

           r.Reverse();
          
    return string.Concat({string[]}r.ToArray(typeof(string)));
    }


    static void Main(string[] args)
    {

          Console.WriteLine(Reverse(
    "i%%am***programmer"));
    }

    这种方法利用正则表达式,轻巧地将字符串中的单词放在一起做为一个单元。

    \w:匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
    \W:任何非字字符匹配。与“[^A-Za-z0-9_]”等效。

  • 相关阅读:
    docker2核 elasticsearch卡死
    spring cloud config
    App网关Zuul
    spring Ribon
    spring Feign声明式服务消费(Ribbon Hystrix )
    spring Hystrix
    spring cloud 整体介绍
    springbean 生命周期
    xml六种解析方式
    jdk8中的forEach使用return执行下一次遍历
  • 原文地址:https://www.cnblogs.com/mephisto/p/773477.html
Copyright © 2011-2022 走看看