Java程序设计;学习目标;11.1 System;System类(cont.);package chap11.session1;
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args){
Properties prop= System.getProperties();
//获得属性值
prop.list(System.out);
//将所有属性全部显示到默认输出设备上
}
}//结果请见p221;11.2 String与StringBuffer;11.2.2字符串常量的引用变量;11.2.2字符串常量的引用变量;11.2.3字符串运算;;1)值比较:
compareTo():按字典顺序比较两个字符串。比较结果为一个整数。
compareToIgnoreCase()。;2)同一比较:
“= =”判断两个对象是否引用是???一个对象,如果是,则返回true。
讨论
String str1 = This is a string literal;
String str2 = This is;
String str3 = a string literal;
String str4 = This is+ a string literal;
String str5 = str2+str3;
?str4= =str1
?str5= =str1;;;; s.length()?
s.charAt(3)?
s.indexOf(“23”)?
s.subString(4,6)?
s1=s.concat(“789”); s1?
s?;;;s1=s.replace(‘a’,’9’);
;;StringTokenizer类(拆分字符串工具类)
允许以某种分隔标准将字符串分隔成单独的子字符串.
对字符串进行分隔的字符构成的字符串称为分隔符字符串。
例如: “How are you!”的分隔符字符串为:“ !”
“a+b+c*d”的分隔符字符串为:“+*”
被分隔出的子字符串称为一个token
;构造方法:
StringTokenizer(String aString);
指定了将被分隔的字符串,缺省的分隔符为空格或\n或\t等。
StringTokenizer(String aString, String delimiters);
除了指定将被处理的字符串,还指定了分隔符字符串。
StringTokenizer(String aString, String delimiters, boolean returnDelimiters);
第三个参数如果为true,则分隔符本身也作为单词返回。;
StringTokenizer类常用方法
int countTokens() 返回单词的个数
String nextToken() 返回下一个单词
boolean hasMoreTokens() 是否还有单词
Token.java;11.2.4构造格式化字符串;11.2.4构造格式化字符串;11.2.5 StringBuffer;;;;;Complex c=new Complex(3,6);
s.append(c); s?;已知一个字符串,返回将字符串中的非字母字符都删除后的字符串
public class StringEditor
{ public static String removeNonLetters ( String original ){
StringBuffer aBuffer = new StringBuffer(original.length());
char aCharacter;
for (int i=0; ioriginal.length(); i++){
aCharacter = original.charAt(i);
if (Character.isLetter(aCharacter) )
aBuffer.append(aCharacter);
}
return new String(aBuffer);
}
};运行结果
HelloMyNameisMarkIthinkyouarem
原创力文档

文档评论(0)