动态串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. spring IOC容器实例化Bean的方式与RequestContextListener应用

    spring IOC容器实例化Bean的方式有: singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在. prototype 每次从容器中调用Bean时, ...

  2. Linux下Nginx+Tomcat整合的安装与配置

    因为nginx处理静态页面的速度很快,并且是免费的,它还可以配置负载均衡的服务器集群来搭建多个tomcat,所以nginx+tomcat是企业搭 建javaee项目很好的选择.nginx主要是通过反向 ...

  3. Android 使用SDcard进行文件的读取

    平时我们需要在手机上面存储想音频,视频等等的大文件,以前学过使用File进行存储(使用File操作进行存储):由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了 ...

  4. java编写二叉树以及前序遍历、中序遍历和后序遍历 .

    /** * 实现二叉树的创建.前序遍历.中序遍历和后序遍历 **/ package DataStructure; /** * Copyright 2014 by Ruiqin Sun * All ri ...

  5. IIS会话过期的问题/WCF日志管理

    http://technet.microsoft.com/zh-cn/library/cc725624(v=ws.10).aspx http://msdn.microsoft.com/zh-cn/li ...

  6. linux 查看系统信息命令

    linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有 ...

  7. 1136. Parliament(二叉树)

    1136 先由后左 再父 建一个二叉树 #include <iostream> #include<cstdio> #include<cstring> #includ ...

  8. left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别

    z       --     -- select   a.*,b.*   from   a   left   join   b   on   a.k   =   b.k      select   a ...

  9. 第三部分 overlay 学习

    前文仅了解了overlay HAL的架构,下面继续看看系统层是如何调用Overlay模块. 1.测试代码 frameworks/base/libs/surfaceflinger/tests/overl ...

  10. Android反编译教程

    本文摘自 http://blog.csdn.net/ithomer/article/details/6727581 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubu ...