2 hzf461 hzf461 于 2016.09.13 15:34 提问

高级String截取问题

一段字符串“ abcd ”把后面的空格去掉把前面的留着,怎么做,请指教

6个回答

zhuzige521888
zhuzige521888   2016.09.13 16:01

在开头拼一个字符,然后trim()去除两端,然后截取即可,方法如下:

            String  str = "     abcd     ";    
    String   temp = ("A" + str).trim().substring(1);
    System.out.println(temp);
zjl199303
zjl199303   2016.09.13 15:55

可以看看这个网址,挺详细的。http://blog.sina.com.cn/s/blog_65b46f950101go9y.html

sir_jym
sir_jym   2016.09.13 16:01

String s = " abcd "
s.substring(0, s.length() - 1)

u013076997
u013076997   2016.09.13 16:17

有几种方法:
1、for循环一一比对,然后去除空格,比较笨重
2、String str = " aa ";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str = sb.toString().replaceFirst(" ", "");
sb = new StringBuffer(str);
System.out.println(sb.reverse().toString());
自我感觉也比较笨重
3、String str = " aa ";
Pattern p = Pattern.compile("( *)([a-z,A-Z]
)( *)");
Matcher match = p.matcher(str);
System.out.println(match.groupCount());
if(match.find()){
System.out.println(match.group(1).concat(match.group(2)));
}

u014472711
u014472711   2016.09.13 16:24

方法的话也是截取吧,从第一位截取到倒数第二位

```var ok=" abcd ";

```var result = ok.substring(0,ok.length-1);


qq_32915927
qq_32915927   2016.09.13 18:09

" abcd ”.TrimEnd()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
字符串的用法(字符串的截取和判断)
java 截取字符串的方法 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型. 不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. 例:  String str = "abc,12,3yy98,0"; String[] strs = str.split(","); for(int i=0; i    System.o
C++ string提取空格之间的substring的方法
直接放上题目leetcode71题目主要是如何提取/和/之间的字串,强行做事可以的,但是很麻烦,所以下面放出代码:class Solution { public: string simplifyPath(string path) { vector<string>st; string tmp, res = ""; stringstream ss(
String 字符串截取拼装换行 接近Textview换行问题
变态需求 Textview只能显示10个英文字符 多的换行显示  默认android 的Textview只能这是宽度强制换行,要不就是在字符串里面有换行符"/n" 但要是给String 无换行符呢? 这里就需要自己判断的修改下   // 设置名称 String test = "abcdefg12345678" TextView textView =(TextView) findView
Object-C高级编程读书笔记(5)——Block的对象类型截取
在之前的博客中,我们探讨了Block对于普通类型数据的截取,其实现很简单,就是在Block对象中保存一份值拷贝。 那么,对于OC中的对象类型(包括系统自带类型NSArray,NSString和自定义对象类型),Block又是怎么存储的呢?在《OC高级编程》书中对于该部分,可能是由于XCode编译器版本不同的原因,有些错误,现在就我个人的理解,总结一下。
java 字符串截取的三种方法(推荐)
1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out
截取字符串,含有汉字和字母,不能截半个汉字
/** * 2017年6月19日 * * 问题描述: * 编写一个截取字符串的函数,输入为一个字符串和字节数, * 输出为按字节截取的字符串。但是要保证汉字不被截半个, * 如"我ABC"4,应该截为"我AB", * 输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 * * 问题考察: *
Python进阶---python实现substring截取子字符串
python中没有substring的定义,但是有更轻巧的实现,可以通过数组的slice来截取字符串 例如,在java中我们这样截取字符串: String s = "Hello OutOfMemory.CN"; String small = s.subString(2,4); 而在python中,我们这样实现: s = "Hello OutOfMemory.CN" small = s[2
string截取字符串
本文转载自:https://www.cnblogs.com/luqingsong/archive/2011/02/16/1956458.html
String字符串截取的四种方式
import java.util.StringTokenizer; import java.util.regex.Pattern;import org.junit.Test;public class TestStringToken { @Test public void subSting() { String str = "java,javac,javae";
截取字符串的三种方法
众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。 1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.