java字符串截取最后一个字符,java获取字符串最后一位
00-1010截取字符串1的最后一位数字。用substring () 2截取。用split () 3截取。截取Windows 4下目录的最后一位数字。截取linux下目录的最后一位数字常用方法介绍及常用方法应用实例
目录
截取字符串最后一位
理论上,它是基于字符串.substring(字符串.lastIndexOf("\")+1),的格式,但当涉及到特殊符号时,它需要被\,转义,所以要注意。
示例:
public class Test { public static void main(String[]args){ String fileName= e :/eclipse _ workspace 1/FTP operate file/logs/iyin Xin . log ;string new filename=filename . substring(filename . lastindexof(/)1);System.out.println(最后一个文件名==== new filename);}}效果图:
1.用substring()来截取
注:遇到特殊符号时需要用\来转义
示例:
public static void main(String[]args){ String fileName= e :/eclipse _ workspace 1/FTP operate file/logs/iyin Xin . log ;//用/. Cut string[]spill filename=filename . split( /);//获取最后一个文件名字符串last name=split filename[split filename . length-1];System.out.println(最后一个文件名==== last name);}效果图:
2.用split()来截取
3.对在Windows下的目录进行截取最后一位
00-1010我们在工作中经常会遇到截取字符串的需要。本文介绍了两种常见的截取字符串的方法。
00-1010方法1: split(),返回字符串数组类型;
方法2: substring()截取字符串。
4.对linux下的目录进行截取最后一位
**方法一:**通过split(),此方法返回的是一个字符串数组类型。
1.只传一个参数:split(String regex)将规则传入split(),根据给定正则表达式的匹配情况拆分这个字符串。但是这样拦截会有很大的性能损失,因为分析规律性非常耗时。
String str= AB @ CDstring[]strs=str . split( @ );for(int I=0;istrs.lengthi ){ System.out.println(strs[i])。toString());}运行结果:
AcceleratedBusinessCollectionandDelivery(美国邮局采用的)加快收寄投递系统
2.传入了两个参数:split (string regex,int limit)regex正则表达式分隔符。
限制分割的份数。
将常规和数传入split()。根据给定正则表达式的匹配项和要拆分的副本数拆分该字符串。
String str= HelloWorld @ qq @ comString[] strs=str.split(@ ,2);for(int I=0;istrs.lengthi ){ System.out.println(strs[i])。toString());}运行结果:
HelloWorldqq@com
**方法二:**通过subString()方法来进行字符串截取
1.只传递一个参数:subString(int beginIndex)从索引号beginIndex到字符串末尾截取字符串。(注意索引值从0开始);
String sb= HelloWorld @ qq.comstring str=sb . substring(5);system . out . println(str);运行结果:
World@qq.com
2.传入两个参数:substring (int beginIndex,int endIndex)以索引号beginIndex开始,以索引号endIndex结束(返回的结果包含索引开头为Index的字符,但不包含索引结尾为Index的字符),如下所示:
String sb= HelloWorld @ qq.comString str=sb.substring(0,5);system . out . println(str);运行结果:
你好
3.根据某个字符截取字符串。在这里,根据“@”截取字符串(也可以是其他子字符串)
String sb= HelloWorld @ qq.comString str=sb.substring(0,sb . index of( @ ));system . out . println(str);运行结果:
编译
分析:indexOf(String str)方法返回子串在字符串的索引位置的第一次出现,上面的代码返回@之前的字符。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。