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的更多相关文章

随机推荐

  1. javascript基础(整理自廖雪峰)

    不要使用==比较,始终坚持使用===比较false == 0; //返回true. 这种情况, 它会自动转换数据类型再比较false === 0; //返回false. 建议用这种方式 NaN === ...

  2. MySQL中InnoDB全文检索

    InnoDB存储引擎从1.2.x开始支持全文索引技术,其采用full inverted index的方式.在InnoDB存储引擎中,将(DocumentID,Postition)视为一个ilist.因 ...

  3. Python中何时使用断言(转)

    原文:http://blog.jobbole.com/76285/ 本文由 伯乐在线 - 贱圣OMG 翻译.未经许可,禁止转载!英文出处:python maillist.欢迎加入翻译小组. 这个问题是 ...

  4. Python 网络编程——socket

    一 客户端/服务器架构 客户端(Client)服务器(Server)架构,即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 理想/目标状态—— 最常用的软件服务器是 ...

  5. 【JDBC】java程序通过jdbc连接oracle数据库方法

    版权声明:本文为博主原创文章(原文:blog.csdn.net/clark_xu 徐长亮的专栏).未经博主同意不得转载. https://blog.csdn.net/u011538954/articl ...

  6. 《Python机器学习》笔记(三)

    使用scikit-learning 实现机器学习分类算法 分类算法的选择 没有免费的午餐理论:没有任何一种分类器可以在所有可能的应用场景下都有良好的表现. 实践证明,只有比较了多种学习算法的性能,才能 ...

  7. windows中使用Findwindow函数与FindWindowEx函数来实现自动控制、触发第三方软件事件的方法

    FindWindow 用来根据类名和窗口名来得到窗口句柄的.但是这个函数不能查找子窗口,也不区分大小写. 如果要从一个窗口的子窗口中查找需要使用FindWindowEX. 如果要搜索的外部程序的窗口标 ...

  8. LVC函数重要参数 EDT_CLL_CB:退出可编辑单元格时回调

    6. I_GRID_SETTINGS 参数属性该参数用于设置Grid相关参数(打印.单元格回调):类型为:LVC_S_GLAY,该结构包括:01) COLL_TOP_P:最小化 TOP_OF_PAGE ...

  9. active admin

    activeadmin 1.0.0.pre4 所依赖的库 gem 'jquery-rails', '~> 4.0.4' 4.2版本会出现找不到jquery-ui 的datepicker错误 使用 ...

  10. iOS 52个技巧学习心得笔记 第一章 熟悉OC

    1 .简单了解OC2 .在类的头文件中尽量少引入其他头文件3 .多用字面量语法 少用与之等价的方法 4 .多用类型常量 少用 #define 预处理指令5 .用枚举表示状态,选项,状态码 .简单了解O ...