从0学java (一)
写代码对我来说很费劲,我决定从最基础的东西一点点学起,砸实基础,提高自学能力。
字符串篇[size=large][/size]
1.熟悉eclipse
a.注释或者取消注释当前选择的所有行;ctrl+/
2.java基础知识
(1)获取字符串长度:str.length()
(2) 字符串查找:str.indexof("a"):查找字符a在字符串str中首次出现的位置;
str.lastindexOf("a")查找字符a在字符串str中最后一次出现的位置;
str.charAt(5)返回字符串str下标为5的元素;
str.substring(size)返回指定索引位置处的字符;
str.substring(0,13)截取字符串str中0 至 13 这段位置的字符;
str.trim()截去字符串str开头和结尾的空格;
str.equals(object b)比较两个字符串是否相等是要用到equals;
str.startWith(“a”)判断字符串是否以“a”开头;
str.endWith("b")判断字符串是否以“b”结尾;
str.ComparetTo()按字典顺序比较两个字符创,相等返回0,否则-1;
str.toLowerCase()将大写转换为小写;
str.toUpperCase()将小写转换为大写;
str.split("a")以a为分割符,将str这个字符串分割为若干个;
str.split("a",3)以a为分割符,将str这个字符串分割为3串,3为限制次数;
String.format(String format,Object args),format为格式字符串,args为
格式字符串中由格式说明符引用的参数。
(3)byte 8 字节
short 16字节
int 32字节
long 64字节
(4)java 中一句相连的字符串不能分开在两行写,若在两行写,需要用+将两字符串连接起来
(5)正则表达式
元字符 正则表达式中写法 意义
. "." 任意一个字符
\d "\\d" 0~9的任何一个字符
\D "\\D" 任何一个非数字字符
\s "\\s" 空白字符,如“\t”,"\n"
\S "\\S" 非空白字符
\w "\\w" 可用做标示符的字符,但不包括“$”
\W "\\W" 不可用做标示符的字符
\p{Lower} "\\p{Lower}" 小写字母{a~z}
\p{Upper} "\\p{Upper}" 大写字符{A~Z}
\p{ASCII} "\\p{ASCII}" ASCII字符
\p{Alpha} "\\p{Alpha}" 字母字符
\p{Digit} "\\p{Digit}" 十进制数字,即【0~9】
\p{Alnum} "\\p{Alnum}" 字母或数字字符
\p{Punct} "\\p{Punct}" 标点符号:`~!@#$%^&*()_+-={}[]|\:;"'<>?/.,
\p{Graph} "\\p{Graph}" 可见字符:[\p{Alnum}\p{Punct}]
\p{Print} "\\p{Print}" 可打印字符:[\p{Graph}\x20]
\p{Blank} "\\p{Blank}" 空格或制表符:[\t]
\p{Cntrl} "\\p{Cntrl}" 控制字符:[\x00-\x1F\x7F] 1 楼 ygyz03 2012-09-19 坚持下来就好了。
知识比较琐碎,所以用代码来说明更容易理解。
2 楼 巴巴米 2012-09-20 那建议你不要用eclipse,换个文本编辑器,比如editplus 什么的。 3 楼 zhenglongfei 2012-09-20 恩,基础最重要,在深的技术都是从基础拓展出来的。楼主加油! 4 楼 yu_duo 2012-09-23 zhenglongfei 写道恩,基础最重要,在深的技术都是从基础拓展出来的。楼主加油!
恩、谢谢,这次我一定坚持~~~ 5 楼 yu_duo 2012-09-23 巴巴米 写道那建议你不要用eclipse,换个文本编辑器,比如editplus 什么的。
谢谢你的建议,我会采用的~~~ 6 楼 yu_duo 2012-09-23 ygyz03 写道坚持下来就好了。
知识比较琐碎,所以用代码来说明更容易理解。
好的,正在考虑把代码弄上来~