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-删除字符串的最后两个字符相关推荐

  1. 【C语言】字符串加密解密,字符串左旋,杨氏矩阵,删除字符串中出现次数最少的字符

    目录 1.字符串解密加密 2.字符串左旋 3.杨氏矩阵 4.删除字符串中出现次数最少的字符 好久不见,自从刷完剑指offer里面所有目前可以用C解决的题目吧之后,就在刷一些高校的题和华为机试题,一直在 ...

  2. java遍历字符串字符_Java 遍历字符串中所有字符的最快方法

    小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...

  3. java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...

    本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...

  4. java替换字符串中的字符_Java中字符串的替换

    最近在网上搜集了一些java中字符串替换的方法. 1. /** * 字符串替换函数 * @param from 要替换的字符 * @param to 要替换成的目标字符 * @param source ...

  5. java 替换指定位置的字符_java Sting 如何替换指定位置的 字符?

    展开全部 #include #include #include (此处空一行) using namespace std; int main() { string str="123/42165 ...

  6. python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向

    用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...

  7. python删除指定字符_python删除字符串中指定字符的方法

    最近开始学机器学习,学习分析垃圾邮件,其中有一部分是要求去除一段字符中的标点符号,查了一下,网上的大多很复杂例如这样 import re temp = "司法局让我和户 1 5. 8 0. ...

  8. C语言中删除字符串中一个字母,C程序删除字符串中除字母之外的所有字符

    C程序删除字符串中除字母之外的所有字符 在此示例中,您将学习从用户输入的字符串中删除除字母之外的所有字符. 要理解此示例,您应该了解以下C语言编程主题: 删除字符串中除字母之外的字符#include ...

  9. 字符串函数length求字符串长度upper,lower大小写转换ltrim,rtrim移除字符串左侧右侧的空白字符或其它预定义字符trim删除字符串前后的空格left,right,subtring

    length ltrim,rtrim left,right,subtring locate 定位 -instr instr(substr,str):返回str在substr字符串里第一次出现的位置,从 ...

  10. php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串

    在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...

最新文章

  1. 软件项目管理重点总结
  2. Velocity魔法堂系列二:VTL语法详解
  3. VC++ 给选项卡控件添加不同图标
  4. 常见的物联网通信协议
  5. hibernate工厂模式_Hibernate锁定模式–乐观锁定模式如何工作
  6. [pytorch] Pytorch入门
  7. Android 开发笔记___drawable
  8. poj2785 折半枚举 挑战程序设计竞赛
  9. Android性能优化——界面流畅度优化
  10. css居中最佳方案,CSS 水平、垂直居中的5种最佳方案
  11. MFC使用ADO操作数据库
  12. html5 自带video内存泄露_C++ 如何避免内存泄露?
  13. C++常用数据类型和Windows常见数据类型
  14. 自己动手写操作系统(高清图书+源代码)分享
  15. 基于python的三维射线追踪库-ttcrpy详解(3)
  16. 朗强科技解读:什么是HDMI接口,有什么用处,以及HDMI延长器
  17. 每日新闻:雷军微博互动李东生,小米又有新动作?
  18. 考研数据库系统概论复试
  19. Power bi 4.19 龙卷风图
  20. android 获取AndroidManifest.xml中的meta-data元素

热门文章

  1. c/c+ int2string2int atoi itoa atof
  2. Atitit r2017 r5 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati\r2017 v4 r
  3. Atitit html5.1 新特性attilax总结
  4. paip.svn不能提交CLEARUP不起作用解决方法
  5. 锻造恒生O45:致广大而尽精微
  6. Julia: readcsv 如何处理带中文字符的CSV文件
  7. CTP: 平昨仓与平今仓,log轻轻告诉你.......
  8. 傅立叶变换的深入理解(转帖)
  9. 阿里云张建锋:数字技术要服务好实体经济
  10. 中国工程院院士郑纬民:应鼓励从头研发先进的存储系统软件