字符串与正则表达式
时间:2010-11-07 来源:woxf
1、没有字符的字符串为空字符串(""),而表示空格的字符串是(" ")。
2、常用方法:
从字符串变成数组,即将一个字符串分解成一系列片段,并且把这些片段放入一个String数组内,split(char [] delimeter,int l);第一个参数必须是char型数组的形式出现,而数组的第一个元素就是用作分隔符的字符。
从string数组编程字符串:Join方法
比较字符串的几种方法:s1.Equal(string s2):返回BOOL值;s1.CompareTo(s2):返回-1,0,1;String.compare(s1,s2):返回值与CompareTo方法相同;
其他的如截取字符串的Substring(),大小写转换的方法,插入方法Insert等等
string 与stringbuilder的区别:string类对象不变,每次改变时就产生一个新的对象来保存数值,而stringbuilder是可变的,改变的是最原始值;stringbuilder 有一种Chars数组属性,这种属性既会返回在参数中指定的位置上的字符,也会设置字符作为参数来传递。
正则表达式:正则表达式本身就是一个定义了用于其他字符串搜索模式的字符串。如果想要匹配,一般需使用Match类,Match类为存储用来与正则表达式进行匹配的数据提供了方法。
正则表达式匹配单词,但是不匹配空格。
正则表达式的几个常用符号:
数量词:
+:表示正则表达式匹配一个或多个紧接其前的字符;
*:表示正则表达式应该匹配零个或多个紧接其中的字符;
?:匹配零次或一次的数量词;
{}:{n},匹配n次出现;{n,m},匹配最小n次,最多m次。n为最小值,m为表示最大值;
使用字符类(三个常用):
句点(.):通配符;
方括号[]:匹配字符组
脱字符号(^):表示匹配字符类的反或字符类的否定(非);
断言符号:
1、由脱字符号(^)构成,表示正则表达式只能在字符串或行的开始处开始匹配;
2、由美元符号($)构成,表示正则表达式只能在字符串或行的末尾处开始匹配;
3、由\\b,表示匹配只能发生在空格分隔的单词的开始或结束处
分组构造:
匿名组和命名组
零宽度正向预搜索断言和零宽度反向预搜索断言
格式:
零宽度正向预搜索断言:正向右或反向右搜索
零宽度反向预搜索断言:正向左或反向左搜索