1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class StringDemo{
public static void main(String args[]){
String s1="this is my startsWith string";
String sd="startsWith";
if (s1startsWith(sd))
//startsWith()方法判断字符串s1是否从字符串sd开始
s1=s1substring(sdlength());
else
if(s1endsWith(sd))
//endWith()方法判断字符串s1是否从字符串sd结尾
s1=s1substring(0,s1length()-sdlength());
else
{
int index=s1indexOf(sd);
//indexOf()搜索字符或子字符串首次出现,这里的index等于11
if(index!=-1)
{
String s2=s1substring(0,index);
//从字符串s1的首字符开始,取index个字符
String s3=s1substring(index+sdlength());
//取字符串s1的第19个字符后面的字符串
s1=s2+s3;
}
else
Systemoutprintln("string \""+sd+"\" not found");
}
Systemoutprintln(s1);
}
}
当然,java的String对象还提供了判断是否以哪个字母开头的方法startwith(),这些其实内部的方法是将字符串进行拆分,逐个进行比较。
主要是使用String对象的endwith方法,如果是,则返回true,如果不是则返回false。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
字符串主要用于编程,概念说明、函数解释、用法详述见正文。
这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="a",s[10]="j"。
字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
0:从字符串开始
1:判断当前字符值是否等于0?
2:如果是则输出完毕并结束;
3:如果否,取当前值当作ASCII码找到对应字符输出,然后转下一个字符单元
4:回到第1步继续 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)