字符串
2015-10-26 11:31
246 查看
1,什么是字符串类
(1)Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。(2)首先你要知道什么是字符串:
字符串(String)是由数字、字母、下划线组成的一串字符,是编程语言中表示文本的数据类型。
(3)Java标准库中的String类包含很多的方法,要想记住所有的类和方法是一件不太可能的事情。操作字符串的常用方法有复制、计算其长度、查找字符串中的某些字符等。
2. 用String类中的自带方法操作字符串
这里会用到trim()、
substring()、
equals()和
length()方法,
String trim(),该方法返回一个新字符串,新的字符串删除了原始串中首尾的空格。
String substring(int beginIndex, int endIndex),该方法返回一个新字符串,新的字符串包含原来字符串中从
beginIndex到
endIndex-1的所有内容。
boolean equals(Object other),该方法用于比较两个字符串,如果原字符串与忽略大小写的情况下与
other相等,则返回
true。
int length(),该方法返回一个字符串的长度。
3,例如:
这个项目首先需要获取来自用户的输入,然后去除输入的字符串中首尾多余的空格,再与字符串
shiyanlou相比较,如果两个字符串相同,则截取该字符串前6位部分作为新的字符串。
package com.shiyanlou.course; import java.util.Scanner; public class StringTools { public static void main(String[] args) { String a = new String(); String b = new String(); String c = new String(); //创建3个字符串对象 Scanner scan = new Scanner(System.in);// 创建扫描器 System.out.println("Please input a sentence with 10 more letters include space(s) : "); // 获得用户输入的包含空格的字符串 a = scan.nextLine(); //将键盘上的输入赋到字符串a中 b = a.trim(); //将a中头部和尾部的空格去掉,赋值到b中 if(b.equals("shiyanlou")) c = b.substring(0, 6); else { c = ""; } //如果b字符串为shiyanlou,则取其第0个到第6个字符作为子串,赋值到c中 //如果b字符串不为shiyanlou,则c的值为空 System.out.println("a :"+a); System.out.println("The length of a is :"+a.length()); System.out.println("b :"+b); System.out.println("The length of b is :"+b.length()); System.out.println("c :"+c); System.out.println("The length of c is :"+c.length()); //分别输出a、b、c三个字符串及其长度 } } 点击编译并运行,在控制台先输入5个空格,紧接着输入而用shiyanlou,再输入4个空格并回车,可以看到输出结果如下:
你可能想问:我们在比较字符串的时候为什么不用[code]==
equals()呢?你可以点此了解更多关于"=="和equals的信息。
[/code]
[/code]
相关文章推荐
- swift学习- 高级操作符(二十四)
- JS实现的页面自定义滚动条效果
- 如何用AndroidStudio导入github项目
- 二叉树的基础(遍历、深度、二叉树相等、判断平衡二叉树)
- SSLstrip 中间人欺骗Https转Http获取密码
- 8.3.2 Using Primary Keys 使用主键:
- PluginWorld 好用组件大集合 for Android
- 远程操作linux的利器:putty和psftp
- ClientDataSet + DataSetProvider + FDQuery 的bug
- linux 下svn(独立)搭建
- android.mk简介及如何直接执行C代码
- Spring Aop+Log4j 动态日志
- 在ubuntu下使用yah3c上网的一些事
- android MSM8974 上DeviceTree简介
- 2015华为德州扑克入境摘要——软体project
- 内核管理以及手动编译内核
- Android开发之Intent的传值--Application
- 概率矩阵分解模型 PMF
- 瀑布流翻页 锁的实现
- Resin应用出现大量的SYN-SENT