review10
public int indexOf(String s);
字符串的索引位置时从0开始的(只有一个参数时),从当前字符串的头开始检索字符串s,并返回首次出现s的索引位置。如果没有检测到字符串s,该方法返回的值是-1。字符串调用indexOf(String s, int startpoint)方法从当前字符串的startpoint位置处开始继续检索字符串s,并返回首次出现s的索引位置。如果没有检索到s,返回-1。
public String substring(int startpoint)
字符串对象调用该方法获得一个当前字符串的子串,该子串从当前字符串的startpoint处截取到最后所得到的字符串。字符串对象调用substring(int start, int end)方法获得一个当前字符串的子串,该子串是通过复制当前字符串start索引位置至end-1索引位置上的字符串所得到的字符串。如
String tom = "我喜欢篮球";
String s = tom.substring(1,3);
s是“喜欢”。
下面是这两个方法的测试结果:
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = "c:\\book\\javabook\\java Programmer.doc";
int index = path.indexOf("\\");
System.out.println("第一个index的值是:" + index);
index = path.indexOf("\\", index+1);
//记住indexOf就是从index索引下标开始的,包括index,这里如果index+1改为index,则index的结果仍然是2
System.out.println("第二个index的值是:" + index);
String sub = path.substring(index);
System.out.println(sub);
index = path.lastIndexOf("\\");
sub = path.substring(index + 1);
System.out.println(sub);
System.out.println(sub.contains("Programmer"));
}
}
运行结果如下:

public String trim()
一个字符串s通过调用trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。
public class Test06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = " how are you ";
System.out.println(s1);
System.out.println(s1.trim());
}
}
运行结果如下所示:

public String[] split(String regex, [int limit])
将一个字符串分割为子字符串,然后将结果作为字符串数组返回,原字符串不会发生改变,regex是分隔符。
public class Test07 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "a,b,c,e";
String a[] = str.split(",");
for(String s : a)
{
System.out.println(s);
}
System.out.println("当split()方法带有limit参数时,分割结果如下:");
String b[] = str.split(",", 2);//limit用来限制返回数组中元素的个数
for(String s : b)
{
System.out.println(s);
}
}
}
运行结果如下所示:

字符串与基本数据的相互转换
java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,如“876”转化为int型数据,例如:
int x;
String s = "876";
x = Integer.parseInt(s);
类似地,使用java.lang包中的Byte,Short,Long,Float,Double类调用相应的类方法
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static float parseFloat(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
可以使用String类的下列类方法
public static String valueOf(byte n)
public static String valueOf(int n)
public static String valueOf(long n)
public static String valueOf(float n)
public static String valueOf(double n)
将形如123、1232.98等数值转化为字符串,如:
String str = String.valueOf(12313.9876);
使用到的方法是valueOf(double n)
对象的字符串表示
Object类有一个public String toString()方法,一个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用toString()方法返回的字符串的一般形式为:
创建对象的类的名字@对象的引用的字符串表示。
如例子1:
public class Test08 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Triangle t = new Triangle();
System.out.println(t);
System.out.println("以下是toString()方法的调用");
System.out.println(t.toString());
}
}
运行结果如下:

例子2:
TV.java
public class TV {
String name;
public TV()
{
}
public TV(String s)
{
name = s;
}
public String toString()
{
String oldStr = super.toString();
return oldStr + "\n这是电视机,品牌是:" + name;
}
}
Test01.java
import java.util.Date;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
System.out.println(date.toString());
TV tv = new TV("长虹电视机");
System.out.println(tv.toString());
}
}
运行结果如下所示:

review10的更多相关文章
随机推荐
- pycharm如何自定义模板?
按照上图箭头方向设置即可.
- 2018.10.26-day5 python整理总结
今日内容: 1.字典 2.id is == 3.小数据池 4.集合昨日回顾:1.列表:可变的 增:append//insert//extend//+//* 删:remove//pop//clear// ...
- python函数的学习笔记
这篇文章是我关于学习python函数的一些总结 一.随着函数的引入,这里首先要说的就是全局变量和局部变量了. 什么是全局变量.什么是局部变量: 全局变量就是全局都能调用的变量,一般都在文件的开头,顶头 ...
- python函数回顾:min()
描述 min() 方法返回给定参数的最小值,参数可以为序列. 语法 以下是 min() 方法的语法: min( x, y, z, .... ) 参数 x -- 数值表达式. y -- 数值表达式. z ...
- 前端基础 DOM & BOM
推荐阅读:http://www.cnblogs.com/yuanchenqi/articles/6893904.html#_label3 BOM对象 window 对象 所有浏览器都支持 window ...
- 斯坦福大学Andrew Ng - 机器学习笔记(7) -- 异常检测
大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...
- (扫盲)C#中out和ref之间的区别
首先:两者都是按地址传递的,使用后都将改变原来参数的数值. 其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所 ...
- Python基础-os和sys模块
os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...
- JavaScript实现自适应窗口大小的网页
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...
- python中颜色设置
实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033 ...