java数组与字符串用法小结

1、  int[] myArray 只是定义变量名,没有分配空间,也没有定义元素个数。语句int[] myArray= new int[10]规定了数组大小,默认值都为0,分配了空间。Boolean型数组初始值是false,char型是’\u0000’,类(class)数组是null 。
2、  valueOf()是将任何基本类型的值转换为string对象,如:
String myString=String.valueOf(3.1415);
3、  equalsIgnorCase()是检查两个字符串是否相等,并且忽略大小写,用法:
if (string1.equalsIgnorCase(string2))
4、  startsWith()是检查某个字符串是否以特定字符串开头,结果返回true或者false。相对应的有endsWith()。用法:
String string1 = “too many”
string1.startsWith(“too”)返回true。
5、  compareTo()将调用它的String对象与传递给它的参数值进行比较,并且返回整数值。如果String对象小于传递的参数值,返回的整数为负值,相等返回0,大于返回正值。
public class Test {
       public static void main(String args[]) {
String myString="too";
String yourString="too many";
System.out.println(myString.compareTo(yourString));
       }
}
这个程序打印出结果是-5.如果将yourString赋值为"too manyy",打印结果是-6 。
 
6、  charAt()用来从string对象中提取字符,括号中的参数是要提取的字符距开头的下标。一般用的时候先要用String类的length()方法获得字符串长度。
7、  toLowerCase()和toUpperCase()分别是将字符串转换为小写和大写。如果含有数字和符号(转义符保持原功能,不打印出来),保持不变。
8、  indexOf()和lastIndexOf()是用来搜索字符串字符或者字符串的,参数不同,作用不同。
 
9、  标记器(tokenizer)的作用是将包含分隔符(空格、tab键、换行符、回车键、换页符)的字符串分割保存到字符串数组。用法示例:
import java.util.StringTokenizer;
 
public class Test {
       public static void main(String args[]) {
String myString="to be or not to be";
StringTokenizer st = new StringTokenizer(myString," ");
String[] subStr= new String[st.countTokens()];
for(int i=0 ; i<subStr.length;i++){
       subStr[i]=st.nextToken();
       System.out.println(subStr[i]);
}
 
       }
}
打印的结果是:
to
be
or
not
to
be
   其中StringTokenizer st = new StringTokenizer(myString," ")是关键,如果StringTokenizer()只有一个参数,那么所有的分隔符都作为分隔依据,如果有两个参数并且后一个参数指定了分隔符,就以指定的分隔符为分隔标志。
10、replace()方法是用一个字符替换整个字符串中的另一个特定字符。用法:
    String newText = myString.replace(‘  ’,’/’);
就是将myString中的所有空格符替换为“/”。
11、trim()方法是用来去掉字符串的首尾空白符。
12、toCharArray()是将String对象转换为字符数组。这里只须说明char[]型的数组变量,不需要为这个数组分配空间。如下:
String text = “to be or not to be”;
Char[] textArray = text.toCharArray();
 
13、getChar()方法是提取自己希望作为字符数组的字串,但是这时必须要创建足够容纳所有字符的数组。用法如下:
public class Test1 {
    public static void main(String[] args) {
        String myString = "to be or not to be";
        char[] textArray = new char[10];
        myString.getChars(9, 18, textArray, 0);
        for (int i = 0; i < textArray.length; i++) {
            System.out.println(textArray[i]);
        }
    }
}
 
其中,myString.getChars(9, 18, textArray, 0)的四个参数分别是:
将被提取的第一个字符的下标(int);
将被提取的最后一个字符之后(尤其注意这个之后)的下标(int);
用于存放被提取字符的数组名(char型);
用于存放被提取第一个字符的数组下标(char型)。
上面程序中的数组长度一定要足够!否则会报异常。
 
14、String类有静态方法copyValueOf(),用于从char[]型的数组中创建String对象。用法:
String text = String.copyValueOf(textArray);
还有一种用法:
String text = String.copyValueOf(textArra,9,3);
表示将从textArray[9]开始提取3个字符。
15、StringBuffer的对象创建必须是这样:
StringBuffer sb = new StringBuffer(“to be or not to be”);
不能像String那样仅用字符串初始化。
16、一旦创建了StringBuffer对象,就能使用该对象的length()方法求出它所包含的字符串的长度。用capacity()求出任意时刻对象StringBuffer的容量。容量总比字符串本身需要的最小容量要多16个字符。实例如下:
package com.yf.test;
 
public class Test1 {
 
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("to be or not to be");
        StringBuffer astring = null;
        astring = sb;
        int i=astring.capacity();
        int j=astring.length();
        System.out.println(i);
        System.out.println(j);
    }
}
输出结果为:
34
18
 
17、append()方法允许在StringBuffer对象中存放字符串的尾部添加字符串,它或许是将String常量与StringBuffer对象连接的最简单方式。还有一种版本是需要两个额外参数:
buf.append(astring,3,4)表示将astring的下标是3的字符开始数,共4个字符组成的字符串添加到buf后面。
18、insert()方法是将字符串加入到StringBuffer对象中。方法中的第一个参数指定要被插入的第一个字符的位置的下标,第二个参数就是要被插入的字符串。用法:
   buf.insert(4,”old”);
当然这个方法还有四个参数的版本,不是重点,具体还是自己查jdk文档。
19、StringBuffer包含charAt()和getChars()方法。charAt()方法提取给定下标位置的字符,getChars()方法提取一段字符并将他们存放在始于某一指定下标位置的范围字符类型数组中。
20、SetCharAt()方法改变StringBuffer对象中的单个字符,第一个参数指名要被改变的字符下标位置,第二个参数值指明替代字符。用法:
   buf.setCharAt(3,’Z’); 就是指将第四个字符改为Z。
21、使用reverse()方法可以将StringBuffer对象中的字符序列前后顺序完全颠倒过来。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值