JAVA从基础到精通(字符串)
来源:互联网 发布:tortoisesvn mac版 编辑:程序博客网 时间:2024/04/20 10:13
查找字符串位置
str.length();
String str=”We are students”;
int size=str.length();
//获取字符串长度
String str=”We are students”;
int size=str.indexOf(“a”);
str.indexOf(substr)
//查找字符串首次出现的位置
String str=”We are students”;
int size=str.lastindexOf(“a”);
str.lastindexOf(substr)
//查找字符串最后出现的位置
获取字符串索引的位置的字符
str.charAt(int index)
举例代码如下:
public class Text {
public static void main(String[] args) {
String str=”We are students”;
//将空字符串在str中的索引位置赋值给size
int size=str.lastIndexOf(“”);
//将变量size输出
System.out.println(“空字符串在str中的索引位置是:”+size);
//将字符串str的长度输出
System.out.println(“字符串str的长度是:”+str.length());
}
}
public class Ref {
public static void main(String[] args) {
String str="hello word";
char mychar=str.charAt(6);
System.out.println("字符串str中索引位置是6的字符为:"+mychar);
}
}
public class Subs {
public static void main(String[] args) {
String str="We are students";
String substr=str.substring(0, 3);
System.out.println(substr);
}
}
public class Blak {
public static void main(String[] args) {
String str="Java class ";
System.out.println("字符串原来的长度:"+str.length());
//将star去掉前导和尾部的空格后的结果输出
System.out.println("去掉空格后的长度:"+str.trim().length());
}
}
public class NewStr {
public static void main(String[] args) {
String str="address";
//字符串str中的字符"a"替换成"A"后返回的新字符串newstr
String newstr=str.replace("a", "A");
System.out.println(newstr);
}
}
判断字符串的开始与结尾
startsWith()用于判断当前字符串前缀是否为参数指定的字符串
str.startsWith(String prefix)
endWith()用于判断当前字符串是否以给定的字符串结束
str.endsWith(String suffix)
public class StartsOrEnd {
public static void main(String[] args) {
String num1="22045612";
String num2="21304578";
boolean b=num1.startsWith("22");
boolean b2=num1.endsWith("78");
boolean b3=num2.startsWith("22");
boolean b4=num2.endsWith("78");
System.out.println("字符串num1是以22开始的吗?"+b);
System.out.println("字符串num1是以78结束的吗?"+b2);
System.out.println("字符串num2是以22为开始的吗? "+b3);
System.out.println("字符串num2是以78为结束的吗?"+b4);
}
}
判断字符串是否相等 equals()方法与equalsIgnoreCase()方法
equals()---str.equals(String otherstr)
equalsIgnoreCase()---str.equalsIgnoreCase(String otherstr)
public class Opinion {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("ABC");
String s3=new String("abc");
boolean b=s1.equals(s2);
//使用equalsIgnoreCase(s2);
boolean b2=s1.equalsIgnoreCase(s2);
System.out.println(s1+"equals"+s2+":"+b);
System.out.println(s1+"equalsIgnoreCase"+s2+":"+b2);
}
}
按照字典顺序比较两个字符串
str.compareTo(String otherstr)
public class Wordbook {
public static void main(String[] args) {
String str=new String("b");
String str2=new String("a");
String str3=new String("c");
System.out.println(str+" compareTo " +str2 +":"+ str.compareTo(str2));
System.out.println(str+" compareTo "+str3+":"+str.compareTo(str3));
}
字母大小写转换
toLowerCase()方法 与 toUpperCase()方法
str.toLowerCase()
str.toUpperCase()
public class UpAndLower {
public static void main(String[] args) {
String str=new String("abc DEF");
String newstr=str.toLowerCase();
String newstr2=str.toUpperCase();
System.out.println(newstr);
System.out.println(newstr2);
}
}
字符串分割
split(String sign)可根据给定的分隔符对字符串进行拆分
str.spilt(String sign)
spilt(String sign,int limit)
str.spilt(String sign,int limit)
public class Division {
public static void main(String[] args) {
//创建字符串
String str="192.168.0.1";
//按照","进行分割,使用转义字符"\\."
String[]firstArray=str.split("\\.");
//按照"."进行二次分割,使用转义字符"\\."
String[]secondArray=str.split("\\.");
//输出str原值
System.out.println("str的原值为:["+str+"]");
//输出全部分割的结果
System.out.println("全部分割的结果为:");
for(String a:firstArray){
System.out.println("["+a+"]");
}
//输出分割二次的结果
System.out.println("分割二次的结果");
for(String a:secondArray){
System.out.println("["+a+"]");
}
System.out.println();
}
}
格式化字符串
format(String format,Object...args)
str.format(String format,Object...args)
format:格式化字符串
args:格式字符串中由格式说明符引用的参数,如果还有格式说明符以外的参数,则忽略这些额外的参数,此参数的目的是可变的,可以为0
format(Local1,String format,Object...args)
1:格式化过程中要应用的语言环境,如果1为Null,则不进行本地化
Date date=new Date(); //创建Date对象date
String s=String.format("%te,date); //通过format()方法对date进行格式化
package HelloWorld;
import java.util.Date;
public class Eval {
public static void main(String[] args) {
Date date=new Date();
String year=String.format("%tY",date);
String month=String.format("%tB",date);
String day=String.format("%td", date);
System.out.println("今年是:"+year+"年");
System.out.println("现在是:"+month);
System.out.println("今天是:"+day+"号");
}
}
package HelloWorld;
import java.util.Date;
public class GetDate {
public static void main(String[] args) {
Date date=new Date();
String hour=String.format("%tH", date);
String minute=String.format("%tM", date);
String second=String.format("%tS", date);
//输出信息
System.out.println("现在是:"+hour+"时"+minute+"分"+second+"秒");
}
}
package HelloWorld;
import java.util.Date;
public class DateAndTime {
public static void main(String[] args) {
Date date=new Date();
String time=String.format("%tc", date);
String form=String.format("%tF", date);
//将格式化的日期时间输出
System.out.println("全部的时间信息是:"+time);
System.out.println("年-月-日格式"+form);
}
}
package HelloWorld;
public class Jerque {
public static void main(String[] args) {
String str="";
//定义对字符串执行操作的起始时间
long starTime=System.currentTimeMillis();
for(int i=0;i<10000;i++){
str=str+i;
}
long endTime=System.currentTimeMillis();
long time=endTime-starTime;
System.out.println("String消耗时间:"+time);
StringBuilder builder=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.currentTimeMillis();
time=endTime-starTime;
System.out.println("StringBuilder消耗时间:"+time);
}
}
- JAVA从基础到精通(字符串)
- JAVA从基础到精通(数组)
- JAVA从入门到精通(13)-- 字符串
- JAVA从入门到精通(7)-- 进制基础
- JAVA从基础到精通(面向对象)
- JAVA从基础到精通(包装类)
- Java基础从入门到精通
- Java从入门到精通第五章字符串笔记
- (转帖)java从入门到精通
- Java学习从入门到精通 ()
- JAVA从入门到精通(1)
- JAVA从入门到精通(2)
- JAVA从入门到精通(3)
- JAVA从入门到精通(4)
- JAVA从入门到精通-程序设计基础03
- JAVA从入门到精通-程序设计基础04
- Java从入门到精通_1 基础语法
- JAVA WEB从入门到精通 day26 基础加强
- 对java String类型字符串的一些浅薄理解
- A Simple Math Problem(hdu5949)
- 师创杯”山东理工大学第九届ACM程序设计竞赛(网络同步赛)--I皮卡丘的梦想2
- C#网页爬虫抓取行政区划
- struts2--图片/Excel下载
- JAVA从基础到精通(字符串)
- 湖北民族学院oj 1802 (枚举)之 矩形问题
- CSS样式的展现方式和效果顺序
- 红黑树—BTree
- 侧栏工具条开发
- 123
- CGAL+VS2010环境配置
- POJ 1739 Tony's Tour 笔记
- Python黑帽子--黑客与渗透测试编程之道 python3 实现代码