转载StringBuilder说明
动态串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说明的更多相关文章
- Java中的String,StringBuilder,StringBuffer三者的区别(转载)
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
- 探秘Java中的String、StringBuilder以及StringBuffer(转载)
探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一 ...
- Java中String,StringBuffer和StringBuilder的区别(转载)
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...
- 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)
7.算法竞赛中的常用JAVA API :String .StringBuilder.StringBuffer常用方法和区别 摘要 本文将介绍String.StringBuilder类的常用方法. 在j ...
- String、Stringbuffer、StringBuilder的区别(转载)
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...
- String, StringBuffer, StringBuilder(转载)
http://blog.csdn.net/rmn190/article/details/1492013 String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilde ...
- 【转载】String、StringBuffer与StringBuilder之间区别
文章来源:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html 这两天在看Java编程的书,看到String的时候将之前没有弄懂的 ...
- Java 中的String、StringBuilder与StringBuffer的区别联系(转载)
1 String 基础 想要了解一个类,最好的办法就是看这个类的源代码,String类源代码如下: public final class String implements java.io.Seria ...
- [转载]Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
随机推荐
- linux2.6中的工作队列接口 workqueue_struct
http://blog.csdn.net/sfrysh/article/details/5801786 工作队列接口 工作队列接口是在2.5的开发过程中引入的,用于取代任务队列接口(用于调 度内核任务 ...
- QT5.7交叉编译安装到arm(好多系列文章)
以下采用的系统为ubuntu16.04,开发板为迅为iTOP4412,4.3寸屏. 下载qt5.7源码qt-everywhere-opensource-src-5.7.0.tar.xz http:// ...
- java文档注释主要使用方法
一.java包含哪些注释 1.//用于单行注释. 2./*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. 3./**...*/则是为支持jdk工具javadoc.exe而特有的注释语句.这 ...
- Lua从入门到精通
1. 入门指南 http://www.cnblogs.com/linbc/archive/2009/06/02/1494622.html
- 通过ngx-lua来统计Nginx上的虚拟主机性能数据
Web server调研分析 Filed under: Web Server — cmpan @ 2012-10-29 20:38:34 摘要 简单可依赖的架构首先需要有一个简单可依赖的前端WebSe ...
- J2EE中你必须了解的13种技术规范
1)JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据 ...
- 弹出框页面中使用jquery.validate验证控件
弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...
- 如何从Linux源码获知版本信息
/*************************************************************************** * 如何从Linux源码获知版本信息 * 声明 ...
- Oracle 数据库表空间碎片查询和整理
dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录 ...
- 【转】Please define the NDK_PROJECT_PATH variable to point to it
原文网址:http://blog.csdn.net/yuanjingjiang/article/details/34857623 Please define the NDK_PROJECT_PATH ...