【JAVA与C#比较】字符串处理

1.java中截取字符串通过substring(int index)索引的位置开始到结束,或substring(int beginIndex,int endIndex)开始到结束索引来处理,而在C#中SubString(int beginIndex,int length)从开始位置,取指定长度来处理。


2.
在验证码功能中,要求忽略大小写,java中用equalsIgnoreCase(String str)方法来实现。而在C#中通常用Equals(str,StringComparison.OrdinalIgnoreCase)或String.Compare(str1,str2,true)方法。


3.java中字母大小写转换用toLowerCase()和toUpperCase()方法,而在C#中用ToLower()和ToUpper()方法。


4.在字符串查找方面,java中用indexOf(String str)方法,如果为负表示没有找到所查找的子串。而在C#中用Contains(string str)方法直接返回是否含有子串。当然,两种语言在都有startsWith和endsWith方法,只是方法名首字母大小写有所不同。


5.在字符串分割方面,java中的split有多个分割符时,用|分隔开来,而在C#中用字符组成数组的形势作为参数。各有特点的是java中可以指定分割的分数,C#中可以用StringSplitOptions.RemoveEmptyEntries来移除最后分割后的空白字符串。
String[] news = Str.split(",|=");    //用分隔符","和"="进行分割
String[] news = Str.split(",",3);    //用分隔符","进行分割,至多分割两次
string[] news = Str.Split(',','=');  
string[] news = Str.Split(new char[]{',','='},StringSplitOptions.RemoveEmptyEntries);//去除最后分割出的空白

6.java中判断字符是否为数字,用Character.isDigit()方法,而在C#中用Char.IsNumber()方法。


7.java中将字节流转换为指定编码字符串通过new构造字符串对象实现,C#中通过编码GetString方法实现。

String str = "字符串编码转换";    
byte[] bt = str.getBytes();
String str2 = new String(bt,"ASCII");
String str = "字符串编码转换";    
byte[] bt = Encoding.Default.GetBytes ( str );
String str2 = Encoding.ASCII.GetString ( bt);


8.java中将日期转换为字符串格式,要通过构造SimpleDateFormat或DateFormat匹配对象,再通过匹配对象的format方法实现。而在C#中显得更为直接,通过ToString方法即可。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dataStr = sdf.format(new Date());
String dataStr = DateTime.Now.ToString("yyyy-MM-ddm");  


9.接上面一条,java字符串转换为日期时,需要通过构造SimpleDateFormat或DateFormat匹配对象,再通过匹配对象的parse方法实现。而在C#中显得更为直接,通过Convert或DateTime对象处理实现。

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09"); 
DateTime date = Convert.ToDateTime("2005-06-09"); //或者DateTime.Parse("2005-06-09");  


猜你喜欢

转载自blog.csdn.net/u014650759/article/details/79774740
今日推荐