28. string类中方法练习
1. 自己写trim方法
public class Demo3 {
public static void main(String[] args) {
System.out.println(myTrim(" 123 "));
}
//需求:去除字符串两边空格的函数
public static String myTrim(String str){
int start = 0;
int end = str.length()-1;
//去掉前面的空格
for (int i = 0; i < str.length()-1; i++) {
char ch = str.charAt(start);
if(ch == ' '){
start++;
}else{
break;
}
}
//去掉后面的空格
for (int i = end; i >0; i--) {
char ch = str.charAt(i);
if(ch == ' '){
end--;
}else{
break;
}
}
//截取字符串(因为不包含最后一位数,所以加1)
return str.substring(start,end+1);
}
}
2.获取上传文件名 "D:\\20120512\\day12\\Demo1.java"
public class Demo4 {
public static void main(String[] args) {
System.out.println(getFilename("D:\\20120512\\day12\\Demo1.java"));
}
//需求:获取上传文件名 "D:\\20120512\\day12\\Demo1.java"
public static String getFilename(String path){
//根据\获取最后一个的索引+1
int start = path.lastIndexOf('\\')+1;
return path.substring(start);
}
}
3.将字符串对象中存储的字符反序
public class Demo5 {
public static void main(String[] args) {
System.out.println(reaverseString("hello"));
}
//需求:将字符串对象中存储的字符反序
public static String reaverseString(String str){
char[] ch = str.toCharArray();
for (int start = 0,end = ch.length-1; start < end; start++,end--) {
char temp = ch[start];
ch[start] = ch[end];
ch[end] = temp;
}
return new String(ch);
}
}
4. 求一个子串在整串中出现的次数
public class Demo6 {
public static void main(String[] args) {
System.out.println(getCount("abcabcjgejgabc","abc"));
}
//求一个子串在整串中出现的次数
public static int getCount( String src , String tag ){
// 0. 定义索引变量和统计个数的变量
int index = 0;
int count = 0;
// 1. 写循环判断
while ( ( index = src.indexOf(tag) ) != -1 ){
src = src.substring( index + tag.length() ); // index 4 + 4 = 8
count++;
}
return count;
}
}
28. string类中方法练习的更多相关文章
- Java String类中的intern()方法
今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- java面向对象中的String类中12种常用的方法
1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- String类中的equals()方法:
String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...
- Java用代码演示String类中的以下方法的用法
用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...
- C++中string类的方法
C++ string类的方法 具体每个方法怎么使用,可以参考相应的链接. 总的链接为http://www.cplusplus.com/reference/string/string/(C++参考文档) ...
- 2019.4.1今日一练String类中的方法
package com.pjc.objects; replaceAll()方法的理解引出正则表达式import java.util.regex.Patte ...
- String类中intern方法的原理分析
一,前言 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今 ...
随机推荐
- css3新增(圆角边框(border-radius),盒子阴影(box-shadow),文字阴影(text-shadow),背景缩放(background-size))
1.圆角边框 border-radius border-radius 属性用于设置元素的外边框圆角 语法:border-radius:length; 参数值可以是数值 或者 百分比 的形式 正方形, ...
- termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率
SYNOPSIS 总览 #include <termios.h> #include <unistd.h> int tcgetattr(int fd, struct termio ...
- 企业级NginxWeb服务优化实战(下)
企业级NginxWeb服务优化实战(下) 4. Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog ...
- Grep的过滤使用
grep的过滤使用 已知文件test里有以下内容 [root@yangwenbo /]# cat test yuni yunwei YUNWEI YWEI yunjijsuan yunsuan YUN ...
- MATLAB中图像处理的函数
表1 图像显示 函数名 功能说明 函数名 功能说明 colorbar 颜色条显示 montage 按矩形剪辑方式显示多帧图像 getimage 从坐标系中获取图像数据 immovie 从多帧索引图像中 ...
- Sublime Text添加gcc编译器
{ "shell_cmd" : "gcc $file_name -o ${file_base_name}", "working_dir" : ...
- JDK1.8之后的新特性和新接口
接口的旧特性: 就特性下接口中只有: 常量(必须赋值) 抽象方法abstract(和final static private三个关键字冲突) interface Inter { //int a ; / ...
- spring接收文件资源
提交请求的contentType为multipart/form-data 图片提交在form中的名称为file 后端接收示例 @RequestMapping("/picture") ...
- 用记事本和Eclipse编写Java程序
JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一 ...
- Luogu P2042 [NOI2005]维护数列
题目描述 请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线' _ '表示实际输入文件中的空格) 输入输出格式 输入格式: 输入文件的第 1 行包含两个数 N 和 M, ...