java 去掉字符串最后几个字符_java-删除字符串的最后两个字符
java-删除字符串的最后两个字符
这个问题已经在这里有了答案:
如何从字符串中删除最后一个字符? 29个答案
如何删除简单字符串的后两个字符05?
简单:
"apple car 05"
码
String[] lineSplitted = line.split(":");
String stopName = lineSplitted[0];
String stop = stopName.substring(0, stopName.length() - 1);
String stopEnd = stopName.substring(0, stop.length() - 1);
分割“:”之前的原始行
apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16
7个解决方案
83 votes
还减去-2或-3删除最后一个空格的基础。
public static void main(String[] args) {
String s = "apple car 05";
System.out.println(s.substring(0, s.length() - 2));
}
输出量
apple car
Ankur Singhal answered 2020-01-20T20:57:34Z
23 votes
使用String.substring(beginIndex,endIndex)
str.substring(0, str.length() - 2);
子字符串从指定的beginIndex开始,并扩展到索引(endIndex-1)处的字符。
Isuru Gunawardana answered 2020-01-20T20:57:58Z
4 votes
您可以使用以下方法删除最后的n字符-
public String removeLast(String s, int n) {
if (null != s && !s.isEmpty()) {
s = s.substring(0, s.length()-n);
}
return s;
}
masud.m answered 2020-01-20T20:58:18Z
1 votes
您可以使用substring函数:
s.substring(0,s.length() - 2));
对于第一个substring,您要对substring说,它必须从字符串的第一个字符开始,对于s.length() - 2,它必须在字符串结束之前完成2个字符。
有关substring函数的更多信息,请参见此处:
[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html]
Francisco Romero answered 2020-01-20T20:58:52Z
1 votes
您也可以尝试以下代码进行异常处理。 在这里,您可以使用方法removeLast(String s, int n)(它实际上是masud.m的答案的修改版本)。 您必须为此功能提供String以及要从最后删除的char。 如果必须从最后删除的char数量大于给定的String长度,则会抛出StringIndexOutOfBoundException并显示自定义消息-
public String removeLast(String s, int n) throws StringIndexOutOfBoundsException{
int strLength = s.length();
if(n>strLength){
throw new StringIndexOutOfBoundsException("Number of character to remove from end is greater than the length of the string");
}
else if(null!=s && !s.isEmpty()){
s = s.substring(0, s.length()-n);
}
return s;
}
Razib answered 2020-01-20T20:59:12Z
0 votes
几乎是正确的,只是将您的最后一行更改为:
String stopEnd = stop.substring(0, stop.length() - 1); //replace stopName with stop.
要么
您可以替换最后两行;
String stopEnd = stopName.substring(0, stopName.length() - 2);
Saif answered 2020-01-20T20:59:41Z
0 votes
一种替代解决方案是使用某种regex:
例如:
String s = "apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16";
String results= s.replaceAll("[0-9]", "").replaceAll(" :", ""); //first removing all the numbers then remove space followed by :
System.out.println(results); // output 9
System.out.println(results.length());// output "apple car"
nafas answered 2020-01-20T21:00:05Z
java 去掉字符串最后几个字符_java-删除字符串的最后两个字符相关推荐
- 【C语言】字符串加密解密,字符串左旋,杨氏矩阵,删除字符串中出现次数最少的字符
目录 1.字符串解密加密 2.字符串左旋 3.杨氏矩阵 4.删除字符串中出现次数最少的字符 好久不见,自从刷完剑指offer里面所有目前可以用C解决的题目吧之后,就在刷一些高校的题和华为机试题,一直在 ...
- java遍历字符串字符_Java 遍历字符串中所有字符的最快方法
小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...
- java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...
本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...
- java替换字符串中的字符_Java中字符串的替换
最近在网上搜集了一些java中字符串替换的方法. 1. /** * 字符串替换函数 * @param from 要替换的字符 * @param to 要替换成的目标字符 * @param source ...
- java 替换指定位置的字符_java Sting 如何替换指定位置的 字符?
展开全部 #include #include #include (此处空一行) using namespace std; int main() { string str="123/42165 ...
- python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向
用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...
- python删除指定字符_python删除字符串中指定字符的方法
最近开始学机器学习,学习分析垃圾邮件,其中有一部分是要求去除一段字符中的标点符号,查了一下,网上的大多很复杂例如这样 import re temp = "司法局让我和户 1 5. 8 0. ...
- C语言中删除字符串中一个字母,C程序删除字符串中除字母之外的所有字符
C程序删除字符串中除字母之外的所有字符 在此示例中,您将学习从用户输入的字符串中删除除字母之外的所有字符. 要理解此示例,您应该了解以下C语言编程主题: 删除字符串中除字母之外的字符#include ...
- 字符串函数length求字符串长度upper,lower大小写转换ltrim,rtrim移除字符串左侧右侧的空白字符或其它预定义字符trim删除字符串前后的空格left,right,subtring
length ltrim,rtrim left,right,subtring locate 定位 -instr instr(substr,str):返回str在substr字符串里第一次出现的位置,从 ...
- php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串
在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...
最新文章
- 软件项目管理重点总结
- Velocity魔法堂系列二:VTL语法详解
- VC++ 给选项卡控件添加不同图标
- 常见的物联网通信协议
- hibernate工厂模式_Hibernate锁定模式–乐观锁定模式如何工作
- [pytorch] Pytorch入门
- Android 开发笔记___drawable
- poj2785 折半枚举 挑战程序设计竞赛
- Android性能优化——界面流畅度优化
- css居中最佳方案,CSS 水平、垂直居中的5种最佳方案
- MFC使用ADO操作数据库
- html5 自带video内存泄露_C++ 如何避免内存泄露?
- C++常用数据类型和Windows常见数据类型
- 自己动手写操作系统(高清图书+源代码)分享
- 基于python的三维射线追踪库-ttcrpy详解(3)
- 朗强科技解读:什么是HDMI接口,有什么用处,以及HDMI延长器
- 每日新闻:雷军微博互动李东生,小米又有新动作?
- 考研数据库系统概论复试
- Power bi 4.19 龙卷风图
- android 获取AndroidManifest.xml中的meta-data元素
热门文章
- c/c+ int2string2int atoi itoa atof
- Atitit r2017 r5 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati\r2017 v4 r
- Atitit html5.1 新特性attilax总结
- paip.svn不能提交CLEARUP不起作用解决方法
- 锻造恒生O45:致广大而尽精微
- Julia: readcsv 如何处理带中文字符的CSV文件
- CTP: 平昨仓与平今仓,log轻轻告诉你.......
- 傅立叶变换的深入理解(转帖)
- 阿里云张建锋:数字技术要服务好实体经济
- 中国工程院院士郑纬民:应鼓励从头研发先进的存储系统软件