String自学代码合集,Java的字符串函数集锦
分类:微服架构

第五章String代码合集

一、String类的两种实例化方法

 package day05;

java中的字符串也是俯拾都已的字符。然而与广大其余的微微型机语言将字符串作为字符数组处理不一致,Java将字符串作为String类型对象来拍卖。将字符串作为内置的靶子管理允许Java提供极其增进的功用特色以福利管理字符串。上边是有个别施用功效比较高的函数及其相关认证。 
String相关函数
1)substring()
它有二种样式,第一种是:String substring(int startIndex卡塔尔国
其次种是:String substring(int startIndex,int endIndex卡塔尔国
2卡塔尔国concat(卡塔尔 连接多个字符串
例:String s="Welcome to ";
    String t=s.concat("AnHui");
3)replace() 替换
它有二种格局,第一种样式用叁个字符在调用字符串中具备现身某些字符的地点开展替换,格局如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l’,’w’);
第二种情势是用三个字符连串替换另三个字符连串,方式如下:
String replace(CharSequence original,CharSequence replacement)
4卡塔尔(قطر‎trim(卡塔尔国 去掉伊始和最终的空格
5卡塔尔valueOf(卡塔尔 调换为字符串
6State of QatartoLowerCase(卡塔尔(قطر‎ 调换为题写
7卡塔尔国toUpperCase(卡塔尔(قطر‎ 转换为题写
8卡塔尔length(卡塔尔 取得字符串的尺寸
例:char chars[]={’a’,’b’.’c’};
String s=new String(chars);
int len=s.length();
9卡塔尔(قطر‎charAt(卡塔尔国 截取贰个字符
例:char ch;
      ch=”abc”.charAt(1); 
       重临值为’b’
10卡塔尔国getChars(卡塔尔 截取两个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 钦定了子串起头字符的下标
sourceEnd 钦赐了子串甘休后的下八个字符的下标。因而,子串满含从sourceStart到sourceEnd-1的字符。
target 钦定接受字符的数组
targetStart target中从前复制子串的下标值
例:String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
代表getChars(卡塔尔国的一种艺术是将字符存款和储蓄在字节数组中,该格局即getBytes(卡塔尔
例:
String s = “Hello!你好!”; 
byte[] bytes = s.getBytes();
12)toCharArray()
例:
String s = “Hello!你好!”; 
char[] ss = s.toCharArray();
13State of Qatarequals(State of Qatar和equalsIgnoreCase(State of Qatar 比较四个字符串
14卡塔尔(قطر‎regionMatches(卡塔尔国 用于相比叁个字符串中一定区域与另一一定区域,它有贰个重载的花样允许在比较中不经意大小写。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15)startsWith()和endsWith()
startsWith(卡塔尔方法决定是或不是以特定字符串开始
endWith(卡塔尔国方法决定是不是以一定字符串甘休
16)equals()和==
equals(State of Qatar方法比较字符串对象中的字符
==运算符比较五个对象是或不是援用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
17卡塔尔国compareTo(卡塔尔国和compareToIgnoreCase(卡塔尔 比较字符串
18)indexOf()和lastIndexOf()
indexOf(卡塔尔国 查找字符只怕子串第二遍面世的地点。
lastIndexOf(State of Qatar 查找字符只怕子串是后贰遍现身之处。
19卡塔尔trim去空格函数
例: String t1 = "     abc    de     ";
  System.out.println(t1.trim(State of Qatar);// 去掉早先和结尾的空格“abc de”

 

1.选用String类中提供的布局方法来扭转对象

String)(Stringoriginal卡塔尔能够直接选择叁个String类的目的,重新实例化二个新的String对象。

String s1 = new String(“abc”);

import java.util.Arrays;

20卡塔尔国split字符串分割
String y = "abc,de,fg,hi,jk";
  String[] y1 = y.split(","State of Qatar;// 截取字符串全部","字符
  for (int i = 0; i < y1.length; i++) {
   System.out.print(y1[i]卡塔尔;// 输出结果abcdefghijk
  }
21卡塔尔append 加多或插队函数
StringBuffer zz1 = new StringBuffer(z1State of Qatar;// append 插入字符
  zz1.append(’|’).append("hijk").append(’/’).append("lmn").append("opq");
  System.out.println();
  System.out.print(zz1);// 输出:abcdefg|hijk/lmnopq

 

2.还可以动用间接赋值的方法张开对象的实例化

String s2 =“abc”;

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr1=newString("hello"卡塔尔;//String类中提供的布局方法布局str1对象

Stringstr2="world";//字符串间接赋值的章程组织str2对象

System.out.println(str1+" "+str2);

}

}

public class Demo2 {

StringBuffer构造函数
StringBuffer定义了多少个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
上边是StringBuffer相关的函数:
1)length()和capacity()
三个StringBuffer当前长度可因此length(State of Qatar方法赢得,而任何可分配空间通过capacity(卡塔尔(قطر‎方法得到。
2卡塔尔国ensureCapacity(State of Qatar 设置缓冲区的轻重
void ensureCapacity(int capacity)
3卡塔尔国setLength(卡塔尔(قطر‎ 设置缓冲区的尺寸
void setLength(int len)
4)charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6卡塔尔append(卡塔尔 可把别的项目数据的字符串表示连接到调用的StringBuffer对象的结尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(”a=”).append(a).append(”!”).toString();
6卡塔尔(قطر‎insert(卡塔尔 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
7卡塔尔(قطر‎index钦赐将字符串插入到StringBuffer对象中的位置的下标。
8卡塔尔国reverse(卡塔尔国 颠倒StringBuffer对象中的字符
StringBuffer reverse()
9卡塔尔delete(卡塔尔和deleteCharAt(卡塔尔(قطر‎ 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)
11卡塔尔substring(卡塔尔(قطر‎ 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

import java.util.Date;//导入时间这几个供给用的包

二、字符串的比较

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr1=newString("hello"卡塔尔;//String类中提供的构造方法布局str1对象

Stringstr2="hello";//字符串直接赋值的措施协会str2对象

Stringstr3=str1;

System.out.println("str1==str2------>"+ (str1==str2));//false

System.out.println("str1==str3------>"+ (str1==str3));

System.out.println("str2==str3------>"+ (str2==str3));

}

}

骨子里“==”运算符,相比的是八个目的在内部存款和储蓄器中的地址是还是不是雷同。要是想比较字符串的从头到尾的经过是或不是等于,须求运用String类中的方法equals(State of Qatar。这些办法是相比多少个字符串的始末是或不是完全相近。

此措施的定义如下:(查API文书档案)

public boolean equals(Object anObject)

      利用equals方法相比多少个字符串的内容是或不是两两同等

**publicclassStringDemo1 {**

publicstaticvoidmain(String[]args){

Stringstr1=newString("hello"卡塔尔(قطر‎;//String类中提供的布局方法布局str1对象

Stringstr3=str1;

System.out.println("str1==str2------>"+ (str1.equals(str2)));//false

System.out.println("str1==str3------>"+ (str1.equals(str3)));

System.out.println("str2==str3------>"+ (str2.equals(str3)));

}

}

public static void main( String[] args ){

...

 

三、二个字符串常量实际上正是叁个String类的无名对象

三个字符串是接纳“”括起来的一串字符,叁个字符串本身正是叁个String类的无名氏对象

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr2="hello";//字符串直接赋值的秘诀组织str2对象

System.out.println("hello".equals(str2));

}       }

至于字符串String (public final class String卡塔尔

public class D5StringDemo {

四、字符串常用操作方法

  1. String类是final的,约等于说final是最终类,不能被三回九转;  StringBuilder与String并从未提到

  2. String类的本质是 char[], 在个中维护了三个 字符数组,且为 final ;  private final char value[];

public static void main(String[] args) {

1.字符与字符串

在c中字符串实际上正是字符数组,表示一组字符

。遵照字符串中的索引位置找到钦命地点的字符

public charcharAt(int indexState of Qatarindex下标是从0初叶的

。将字符串变为字符数组

public char[]toCharArray()

。将字符数组变为字符串

publicString(char[] value)

public String(char[] value, int offset, int count)

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="hello world";

charc=str.charAt(0);

System.out.println(c);

charch[] =str.toCharArray();

for(inti=0;i

System.out.print(ch[i]+" ");

Stringstr1=newString(ch);

System.out.print("n");

System.out.println(str1);

Stringstr2=newString(ch,0,5);

System.out.println(str2);

}       }

也正是说,字符串在创制并被开首化之后,就无法再改过;

// TODO 自动生成的章程存根

2.字节与字符串

字符串和字节数组之间能够并行转变

String-àbyte[]

public byte[]getBytes()

byte[]àString

publicString(byte[] bytes)

而我们日常操作的字符串改善,都以因此新创设三个String来贯彻的;所以每贰次String的纠正,

String str = " Hello World ";

3.论断字符串的启幕和尾声是或不是为内定字符串

开头:public booleanstartsWith(Stringprefix)

结尾:public booleanendsWith(Stringsuffix)

一再会用在表达操作中

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="**hello world##";

System.out.println(str.startsWith("**"));

System.out.println(str.endsWith("##"));

}    }

都要求新生成二个String对象;

int i = str.length(卡塔尔;//获取字符串的长度

4.字符串中的内容替换

publicStringreplaceAll(Stringregex,Stringreplacement)

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="hello world";

StringnewStr=str.replaceAll("l","x");

System.out.println(newStr);

}    }

3.  String对象能够 通过 "+"来进行串联, 效果如若 string.concat(String str卡塔尔国;

System.out.println(i);

5.字符串截取

总体截取:publicStringsubstring(int beginIndex)

局地截取:publicStringsubstring(int beginIndex, int endIndex)

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="hello world";

Stringstr1=str.substring(6);

System.out.println(str1);

Stringstr2=str.substring(0,5);

System.out.println(str2);

}    }

有关字符串的创始並且初步化:

int size = str.indexOf("l"卡塔尔;//查找第1回现身某字符或许字符串的操作

6.字符串拆分

能够将字符串根据钦点的故事情节拆分成字符串数组

publicString[]split(Stringregex)

将字符串“Hello world zhang san”,以空格拆分成八个单词

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="hello world zhang san";

Strings[] =str.split(" ");

for(Stringst:s){

System.out.println(st);

}    }    }

java运行时会维护二个 String Pool(String缓冲池卡塔尔(قطر‎.String缓冲池用来存放运维中

int size2 = str.lastIndexOf("l"卡塔尔国;//查找最终叁遍出现某字符只怕字符串的操作

7.字符串查找

在二个字符串中探寻是不是留存钦点的从头到尾的经过

获得钦赐字符串的职分

public intindexOf(Stringstr)

public int indexOf(Stringstr, int fromIndex)

publicclassStringDemo1 {

publicstaticvoidmain(String[]args){

Stringstr="hello world";

System.out.println(str.indexOf("l")卡塔尔;//l第叁回现身的职务

System.out.println(str.indexOf("l",5卡塔尔卡塔尔;//在第5个岗位之后l现身的任务

}    }

发出的各个字符串,而且池中的字符串的内容不重复,而貌似的目的不设有那几个缓冲池中,并

System.out.println("第二遍现身l的职责是:"+sizeState of Qatar;

且创制的目的只是存在于方法的旅社区;

System.out.println("最终叁次现身l的地点是:" + size2卡塔尔(قطر‎;

|

char a = str.charAt(4卡塔尔;//钦赐地方的字符显示操作

(1卡塔尔国  |-  字符串字面值(非final String这种State of Qatar,今世码中现身成字符串字面值时,jvm首先

System.out.println(a);

会检讨字符串常量池中是或不是存在该字符串的靶子,若是已经存在,那么就不会在创建字符串

String str2 = str.substring(3卡塔尔(قطر‎;//截取字符串的操作

常量, 假若官样文章,那么就能够在字符串常量池中先创设该字符串的目的,然后回到;

System.out.println(str2);

( 字符串字面值 会被在StringPool中创设对象,并独有限扶植一份 State of Qatar

String str3 = str.substring(3, 8卡塔尔(قطر‎;//钦赐地方截取,钦赐地点甘休截取

(2卡塔尔国 String 的布局方法:

System.out.println(str3);

  1. String(State of Qatar  创设叁个空内容的字符串对象;

  2. 有参String结构方法: --->> 用来将 byte[],int[],char[]等数组转化为String

System.out.println("忽视空格此前的字符串长度是:"+str.length(State of Qatar卡塔尔国;

byte[] 转 String

String last = str.trim(卡塔尔(قطر‎;//去除字符串前后的空格的操作

1) String(byte[] bytes);

System.out.println(last);

2) String(byte[] bytes, int offset, int length);

System.out.println("忽略空格之后的字符串长度是:"+last.length(卡塔尔卡塔尔国;

char[] 转 String

String sre4 = str.replace("o","e");

3) String( char[] chars );

System.out.println(sre4);

4) String( char[] chars, int offset, int length );

String str5 = "董海,你好!";

int[] 转 String

String str6 = str5.replace("你好", "你坏"卡塔尔国;//替换操作

5) String( int[]  ints );

System.out.println(str6);

String复制

String str7 = "你好!";

6) String( String original );

String str8 = "你好!";//这种情景分配的内部存款和储蓄器空间形似的

(3)

boolean b = (str7 == str8);//

查找

System.out.println(b);

1卡塔尔 char charAt( int index 卡塔尔;  获取一定岗位的字符(角标越界卡塔尔

String str01 = new String("Hello,作者"卡塔尔(قطر‎;//伊始分配内部存款和储蓄器空间

2State of Qatar int  indexOf( String str 卡塔尔; 查找子串第三次现身的index;

String str02 = new String("hello,我");

3卡塔尔国 int  lastIndexOf( String str 卡塔尔国; 查找子串最终一回面世的地方

boolean c = (str01 == str02卡塔尔;//这种地方字符串相仿,得到的结果却是false

判断

System.out.println(c);

1卡塔尔国 获取字符串的长短    int length(卡塔尔(قطر‎;

boolean d = str01.equals(str02卡塔尔(قطر‎;//汉语的可比照旧使用这种办法好有的

2卡塔尔 判别字符串是还是不是为空  boolean isEmpty(卡塔尔国;

System.out.println(d);

3卡塔尔国 决断字符串是还是不是等于  boolean equals( Object anObject State of Qatar;

boolean e = str01.equalsIgnoreCase(str02卡塔尔;//这种方法平常景况下用于数字和字母的结缘验证码的操作,相比较方便

主意被重写,是推断两字符串中的全体字符是不是等于;

System.out.println(e卡塔尔国;//操作展现,中文中夹杂着字母也是足以做到这种操作的.所以,前面这种方法恐怕能够设想用中文夹杂着字母的验证码的操作

4卡塔尔(قطر‎ 剖断字符串是还是不是以某子串起来:  boolean startsWith( String substring 卡塔尔国;

int f = str01.compareTo(str02卡塔尔;//操作获知,他只会截取第三个字母来进行相比.

5State of Qatar 决断字符串是还是不是以某子串结尾:  boolean endsWith( String substring 卡塔尔(قطر‎;

System.out.println(f);

6卡塔尔 判定字符串是不是含有某子串:  boolean contains( charSequences 卡塔尔国;

String g[] = str.split("="卡塔尔;//未达到预期的效能,不知情毕竟怎么划分

转换

System.out.println(g);

1State of Qatar 字符串 转 字符数组    char[] arr = str.toCharArray();

//格式化字符串的相关操作

2) 字符串 转 byte数组    byte[]  arr = str.getBytes();

Date date = new Date();

字符串的深浅写转变

String date1 = String.format("%tF", date卡塔尔国;//中文试的年月日.当然也是最常用的一种

1State of Qatar 字符串转为 大写字母串  String toUpperCase(卡塔尔;

System.out.println(date1);

2卡塔尔 字符串转为 小写字母串  String  toLowerCase(卡塔尔(قطر‎;

String date2 = String.format("%tD", date卡塔尔;//中式的年月日表明方法,开垦跨国际的软件是亟需这么的回来时间的艺术的

截取

System.out.println(date2);

1) 截取从 startIndex到末尾 的子串  String subString( int startIndex );

String time1 = String.format("%tT", dateState of Qatar;//正确试的时刻表明情势,同样这种也是最常用的.

2) 截取从 开头  到  endIndex的子串 String subString( 0, int endIndex );

System.out.println(time1);

3State of Qatar 截取 有些范围内的子串  String subString( int startIndex, int endIndex State of Qatar;

String time2 = String.format("%tPAJERO", date卡塔尔(قطر‎;//初略的表示时间的一种艺术,当然这种方法首要是构思到占用到手提式有线电话机显示屏中的地点的主题素材,比较简洁.

4State of Qatar 切割字符串    String[] split( String regex );

System.out.println(time2);

5State of Qatar 去掉首尾的空格  String substring = str.trim(卡塔尔(قطر‎;

//常规项目标格式化,这种重大利用到未来的数码管理这一块,顾客输入的转产生大家必要的,恐怕转产生客户要求的格式,特别实用

替换 (查找到旧的子串,并且用新的串替换卡塔尔国

String aq = String.format("%d", 100/2卡塔尔;//那几个操作的效应没有到位String到int的倒车,暂且还不明白

String replace( String oldChar, String newChar );

System.out.println(aq);

String str = "abffjjsdkjjksfjkjksjksjkkjddff";

String sw = String.format("%%", aq卡塔尔;//转变成字面%号,以为聊无意义的一种操作

int length = str.length();

System.out.println(sw);

System.out.println( "字符串的尺寸: "+length 卡塔尔(قطر‎;

String de = String.format("%X", 20State of Qatar;//转变成十八进制,或者以往会有用场

boolean isEmpty = str.isEmpty();

System.out.println(deState of Qatar;//非常重申,这里不可以看到转变aq的值,或者是因为aq为字符串类型的原由

System.out.println( "字符串是或不是为空: "+ isEmpty State of Qatar;

//学会运用正则表达式

char ch = str.charAt( str.length()-1 );

//接下去做叁个分辨qq邮箱的代码识别

System.out.println( "最终三个字符为: "+ch 卡塔尔国;

String str001 = new String("745280440@vip.com.cn"卡塔尔;//要是存在vip的顾客

int  index = str.indexOf( "j" );

String Email = "\w+@(\w{3})?\.\w{3}\.\w{2}";//正则表明式看着难,其实顶级轻松的

System.out.println( "第一遍面世的目录地方: "+index State of Qatar;

if(str001.matches(Email)){

index = str.lastIndexOf( "j" );

System.out.println("那是二个法定的Email地址"卡塔尔(قطر‎;

System.out.println( "最后贰次面世的目录位置: "+index 卡塔尔(قطر‎;

}else

//获取字符串长度

{

length = str.length();

System.out.println("那不是三个官方的Email地址"卡塔尔国;//实现实验,有机遇能够去试一下,等背后学了输入操作就足以周详的尝试了

//判断

}

//字符串是不是为空

boolean h = str.startsWith("hello"State of Qatar;//判别字符串初步的措施

boolean empty = str.isEmpty();

System.out.println("没去空格以前:"+hState of Qatar;

System.out.println( "字符串是不是为空: "+ empty 卡塔尔;

boolean n = str.endsWith("world"卡塔尔(قطر‎;//剖断最后字符,假诺现身空格的话,会遵循空格计,所以在那地能够先接受去掉首尾空格的不二诀窍之后判断

//字符串是不是等于

System.out.println(n);

boolean equal = str.equals( "12344" );

//接下去试一下

System.out.println( "是或不是等于: "+ equal 卡塔尔;

String str003 = str.trim(卡塔尔;//去掉首尾空格

//字符串是还是不是等于  -->> 忽视字符串的大小写举行相比

System.out.println("那是去掉空格之后的字符串:"+str003卡塔尔(قطر‎;

boolean equalIgnore = str.equalsIgnoreCase( "kjDDff" );

boolean o = str003.startsWith("Hello"卡塔尔;//判别是还是不是首字符串正确

System.out.println( "是或不是等于(忽略大小写State of Qatar"+ equalIgnore 卡塔尔国;

System.out.println("去掉空格之后"+o卡塔尔国;//输出boolean表明式,进而得出结果

//字符串是还是不是以某子串起来

//字母大小写的转移,这种也是相当于用到验证码的转移,不过此前的有个不区分抑扬顿挫写的可比艺术,这里有着相通的法力,然而这么些艺术越来越灵活一点

boolean start = str.startsWith( "abffjj" );

String str004 = new String();

System.out.println( "是不是起头: "+ start 卡塔尔(قطر‎;

str004 = str.toLowerCase(State of Qatar;//将字符串调换到全部大写的格式

//字符串是或不是以某子串结尾

System.out.println(str004);

boolean end  = str.endsWith( "kjddff" );

String str005 = new String(卡塔尔(قطر‎;//将字符串全体调换来小写的格式

System.out.println( "是或不是最后: "+end 卡塔尔(قطر‎;

str005 = str.toUpperCase();

//字符串是或不是满含子串

System.out.println(str005);

boolean contain = str.contains( "dffffg" );

boolean p = str004.equals(str005卡塔尔;//具备独立内部存款和储蓄器空间的字符串相比较是还是不是等于时

System.out.println( contain );

System.out.println("剖断五个字符串是或不是等于"+p卡塔尔(قطر‎;

//转换:

boolean q = str005.equalsIgnoreCase(str005卡塔尔国;//不管大小写的比较艺术

String s = "abcdedfddds";

System.out.println("不管大小写的可比艺术"+qState of Qatar;//输出打字与印刷

char[] arr = s.toCharArray();

//测验,使用StringBuffer方法将字符串的长短自动扩大

System.out.println( Arrays.toString( arr ) );

StringBuffer str006 = new StringBuffer("春眠不觉晓,"卡塔尔;//为str006分配一个独自的内部存款和储蓄器空间

byte[] arr1 = s.getBytes();

str006.append("随处闻鸟"卡塔尔(قطر‎;//向字符串生成器追加内容

System.out.print( Arrays.toString( arr1 ) );

System.out.println(str006卡塔尔国;//打字与印刷结果

s = s.toUpperCase();

str006.insert(9, "啼"卡塔尔国;//插入字符可能字符串的艺术

System.out.println( "大写: "+s );

System.out.println(str006);

s = s.toLowerCase();

str006.delete( 6, 11卡塔尔(قطر‎;//删除钦点地点的字符串

System.out.println( "小写: "+s );

System.out.println(str006);

String substring = s.substring( 5 );

String str007 = new String("大家是一亲朋好友"卡塔尔(قطر‎;//为啥这里以StringBuilder对象为字符串创造对象的时候就不能当务之急相比嘞

System.out.println( "从startIndex开首截取: "+substring 卡塔尔(قطر‎;

String str008 = new String("大家是一好友"卡塔尔国;

substring  = s.substring( 0, 5 );

str007.substring(0,2);

System.out.println( "从0到endIndex截取"+ substring );

str008.substring(0,2);

substring  = s.substring( 5, 10 );

boolean l = str007.equals(str008卡塔尔国;//使用equal方法来相比较截取的字符串是不是等于

System.out.println( "从5到10约束截取"+substring 卡塔尔(قطر‎;

System.out.println("相比截取字符串之后是不是分外的:"+lState of Qatar;

//trim

}

s = "  a b c abcabc avcdabab  ";

 

substring = s.trim();

}

System.out.println( "去掉首尾的空格: "+ substring 卡塔尔(قطر‎;

打字与印刷菱形

//替换

public class D4_6_2 {

substring = s.replace(  "ab","ee" );

 

System.out.println( "替换: "+substring );

public static void main(String[] args) {

}

// TODO 自动生成的议程存根

}

//打字与印刷七个菱形

int s = 5;//定义一个sum总共供给打印的行数

for(int i = 1 ;i <= s;i++State of Qatar{//循环体,外层循环是着力,上半部分累加循环5次.每回循环为了保险中期的代码的可校勘性,i必须;联系到背后

for(int k = 1;k <= s - i ;k++State of Qatar{//内层有七个巡回,这些是打字与印刷空格的,空格打字与印刷是依次减少的

System.out.print("  "State of Qatar;//不加换行操作符

}

    for(int j = 1;j <= (i*2卡塔尔国-1;j++卡塔尔(قطر‎{ //这么些打字与印刷*,每循环一回空格之后那一个轮回跟上随着打字与印刷输出*,不换行

     System.out.print("* ");

    }

    System.out.println(卡塔尔;//打字与印刷完三遍完整的行,接着正是换行输出了

}

for(int l = 1;l <= s-1;l++卡塔尔(قطر‎{//上面是菱形的下半部分,和上半部分操作相比较,是均等的.

for(int m = 1;m <= l;m++){

System.out.print("  ");

}

for(int n = 1 ;n <= (s*2)-((l*2)+1);n++){

System.out.print("* ");

}

System.out.println();

}

}

//耗费时间临近叁当中午,看来调度心绪是至关重大的一部分.

}

 

本文由10bet手机官网发布于微服架构,转载请注明出处:String自学代码合集,Java的字符串函数集锦

上一篇:Delphi多线程学习,美丽人生论坛看贴工具delphi版 下一篇:api指的是什么
猜你喜欢
热门排行
精彩图文