动态串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. Eclipse执行Hadoop WordCount

    前期工作 我的Eclipse是安装在Windows下的,通过Eclipse执行程序连接Hadoop, 需要让虚拟机的访问地址和本机的访问地址保持在同一域内,虚拟机的地址更改前面的文章介绍过了,如果想改 ...

  2. pflua:用Lua编写的高性能网络包过滤工具箱

    http://www.csdn.net/article/2014-09-05/2821568-pflua

  3. javaweb学习总结(四十七)——监听器(Listener)在开发中的应用

    监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听 ...

  4. javaweb学习总结(四十五)——监听器(Listener)学习二

    一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ...

  5. HeadFirst设计模式之观察者模式

    一.什么是观察者模式 观察者模式定义了一系列对象间一对多的关系,当主题对象的状态发生变化时,会通知所有观察者 二.自定义观察模式 1. 2. package headfirst.designpatte ...

  6. How does it work in C#? - Part 3 (C# LINQ in detail)

    http://www.codeproject.com/Articles/383749/How-does-it-work-in-Csharp-Part-Csharp-LINQ-in-d

  7. 转载:C++ vector 类学习笔记

    声明:本文转载自http://blog.csdn.net/whz_zb/article/details/6827999 vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机 ...

  8. BZOJ2055: 80人环游世界

    题解: 总算A掉了,各种蛋疼... int main() { freopen("input.txt","r",stdin); freopen("out ...

  9. 使用hibernate tools插件生成POJO

    很多时候我们已经设计好了数据库,需要使用hibernate来做数据持久化,因此需要根据数据库中的表结构生成相应的POJO. 本例使用hibernatetools来自动创建pojo. 测试环境:ecli ...

  10. 让Codeigniter控制器支持多级目录

    <?php if (!defined('BASEPATH')) { exit ('No direct script access allowed');} class MY_Router exte ...