动态串StringBuilder 利用System.Text.StringBuilder类实现动态字符串,动态的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟新的内存空间,而是直接在原来的StringBuilder对象的基础上进行修改;

声明StringBuilder: StringBuilder类位于命名空间System.Text中,使用时,在文件头通过using语句引入该空间:using System.Text; 声明StringBuilder对象需要用new关键字,并可对其初始化: StringBuilder myStringBuilder = new StringBuilder("Hello"); 如果头文件没有使用using System.Text;则使用: System.Text.StringBuilder myStringBuilder = new StringBuilder("Hello");

设置StringBuilder容量 StringBuilder对象对动态字符串,可以对其设置好的字符数量进行扩充,也可设置其最大长度,改最大长度称为StringBuilder对象的容量。 设置的意义:当修改StringBuilder字符串,其实际长度没有达到容量时,StringBuilder不会重新分配空间;当达到容量时,StringBuilder会在原空间的基础上,自动分配新的空间,并且容量翻倍。StringBuilder默认初始分配16个字符长度。 设置容量的方法: 1.使用构造函数: StringBuilder sb1 = new StringBuilder("Hello",100); //设置容量为100 2.使用Capacity读/写属性 StringBuilder sb2 = new StringBuilder("Hello"); sb2.Capacity = 100;

StringBuilder字符串操作: 1.追加: public StringBuilder Append(object value) //Append StringBuilder sb3 = new StringBuilder("Hello"); sb3.Append("World!"); //追加World!到StringBuilder sb3后 StringBuilder AppendFormat(string format,params object[] args); //AppendFormat StringBuilder sb4 = new StringBuilder("Today is "); sb4.AppendFormat("{0:yyyy-MM-dd}",System.DateTime.Now); 2.插入 public StringBuilder Insert(int index,object value); //Insert StringBuilder sb5 = new StringBuilder("Hello"); sb5.Insert(2,"eee"); //在"He"后面插入 3.删除 public StringBuilder Remove(int startIndex,int length) //Remove StringBuilder sb6 = new StringBuilder("Heeeello"); sb6.Remove(2,3)   //从"He"后面删除3个字符 4.替换 public StringBuilder Replace(char oldChar, char newChar) public StringBuilder Replace(string oldValue,string newValue) //Replace StringBuilder sb7 = new StringBuilder("Hello"); sb7 = sb7.Replace("ll","r"); //Hero

正则表达式匹配类 using System.Text.RegularExpressions; static void Main(string[] args)         {             string input = "";             string patten = @"[a-zA-Z]+@[a-zA-Z]+\.com$";             Regex r = new Regex(patten);             //System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(patten);             Match m = r.Match(input);             if (m.Success)             {                 Console.WriteLine(m.Value);             }             else             {                 Console.WriteLine("Invalid Email");             }         }

转载StringBuilder说明的更多相关文章

  1. Java中的String,StringBuilder,StringBuffer三者的区别(转载)

    最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...

  2. 探秘Java中的String、StringBuilder以及StringBuffer(转载)

    探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一 ...

  3. Java中String,StringBuffer和StringBuilder的区别(转载)

    String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...

  4. 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)

    7.算法竞赛中的常用JAVA API :String .StringBuilder.StringBuffer常用方法和区别 摘要 本文将介绍String.StringBuilder类的常用方法. 在j ...

  5. String、Stringbuffer、StringBuilder的区别(转载)

    最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...

  6. String, StringBuffer, StringBuilder(转载)

    http://blog.csdn.net/rmn190/article/details/1492013 String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilde ...

  7. 【转载】String、StringBuffer与StringBuilder之间区别

    文章来源:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html 这两天在看Java编程的书,看到String的时候将之前没有弄懂的 ...

  8. Java 中的String、StringBuilder与StringBuffer的区别联系(转载)

    1 String 基础 想要了解一个类,最好的办法就是看这个类的源代码,String类源代码如下: public final class String implements java.io.Seria ...

  9. [转载]Java中的String,StringBuilder,StringBuffer三者的区别

    最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...

随机推荐

  1. ExtJS4 MVC开发教程:搭建开发环境

    原文地址:http://www.lihuai.net/qianduan/extjs/864.html 博主系列教程:http://www.lihuai.net/qianduan/extjs 在所有的J ...

  2. LESS CSS 总结

    1.LESS 简介 less是动态的样式表语言,通过简洁明了的语法定义,使编写 CSS 的工作变得非常简单 类似Jquery框架 中文网站: http://www.lesscss.net/ 2.编译工 ...

  3. nginx几个知识点汇总

    WHY? 为什么用Nginx而不用LVS? 7点理由足以说明一切:1 .高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 - 3 万并发连接数.?2 .内存消耗少: 在 3 万 ...

  4. CentOS7.1配置远程桌面

    网上看了很多资料,完全是乱的. 我使用的是CentOS7.1的系统.我的要求是windows的客户机可以远程访问CentOS系统. 1,首先需要检查一下服务器是否已经安装了VNC服务,检查服务器的是否 ...

  5. 屏蔽QQ聊天对话框中的广告

    原文地址: 怎么在QQ聊天对话框中屏蔽广告_百度经验 http://jingyan.baidu.com/article/48a42057ca12c1a924250402.html     QQ已经成为 ...

  6. Linux 阿里云挂载新分区

    阿里云服务器可以自己购买数据盘并挂载使用,虽然官方也提供了挂载的教程,但是还是有些朋友不清楚其中的细节,为此,我在这里来给大家分享一下详细的挂载办法. 工具/原料 已经购买开通阿里云服务器,并且在开通 ...

  7. &&运算符和||运算符的优先级问题

    package priority; public class TestAndOrPriority { /* * &&的优先级高就不代表 他会先运行 ||的右边 而是说会把右边用& ...

  8. centos下apache+mysql+php安装及配置

    今天难得休闲,自从加盟当前公司以来好像就基本没有写过博客了.难得闲下来和前同事聊天,他们几个人合伙买了VPS在用.这对我们搞WEB开发的童鞋来说是非常重要的,我来这家公司有许久了,但是竟然到现在连一台 ...

  9. Android开发之内容观察者

    内容观察者: 当关注应用的数据库数据改变时,内容提供者会发出通知,在内容提供者的uri上注册一个内容观察者,就可以收到数据改变的通知 实现步骤: 1.假如是自定义的ContentProvider,需要 ...

  10. The only legal comparisons are between two numbers, two strings, or two dates.

    The only legal comparisons are between two numbers, two strings, or two dates. Left  hand operand is ...