java截取字符串问题,多个空格截取

字符串格式如下

2018-01-15 11:02 10240 10240 360浏览器\360se6\User Data\Default\apps\LoginAssis\assis2.db
2018-01-15 11:02 0 0 360浏览器\360se6\User Data\Default\apps\LoginAssis\assis2.db-journal
2018-03-08 15:17 787 787 360浏览器\360se6\User Data\Default\apps\plugin_icons
需要截取文本最后一个属性值,虽然中间有多个空格可以用line.split("\s+")分割来截取,但是会后一个属性值中间也有空格,比如User Data,如果以空格就会把最后一个属性值分两个了,请问各位大神如何处理

3个回答

用Apache Commons Lang3的StringUtils类

 import org.apache.commons.lang3.StringUtils;
 //... 省略
 String[] ss = StringUtils.splitByWholeSeparator(line, " ", 5);

line就是那一行String
最后那个参数5就是你想要split的份数, 它split到那么多份时就不继续了

TL_cow
oldL_cow 非常感谢
一年多之前 回复

从你提供的数据来看,最后一个属性值有特别之处:空格前后都是字母,思路如下:使用正则匹配字母结束和开头的空格,把这部分空格先替换成一个特殊字符,比如:*;在通过普通的空格截取,最后把*换成空格

String[] ss = StringUtils.splitByWholeSeparator(line, " ", 5);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA截取多个字符串问题
nn```n String str = "khk998kj7888kj";n```nn有这样一个字符串 ,我想要截取多个q标签中间的内容,要怎么写
截取空格前的字符串
钢材 10*10rn木地板 10*20rnrn截取钢材/木地板
截取字符串造成的空格问题
最近在项目中遇到,通过截取字符串,获取编号, 去数据库查询,结果因为截取的编号有空格,导致数据查询不到。 String applyno = "L181106000182, L181107000252"; String[] applynoArr = applyno.split(","); // 截取后 applynoArr[0]="L181106000182"; applynoArr[1]="...
java截取字符串问题
字符串:行政类@行政1#行政2/人事类@人事1#人事2/财务类@财务1#财务2/采购类/生产类/技术类/市场类/售后类/物流类/其他rnrn现在想要的结果是:rn以@开头的得到:行政1和人事1rn以#开头的得到:行政2和人事2rn已/开头的得到:行政类,人事类,财务类,采购类,生产类,技术类,市场类,售后类,物流类,其他rnrn麻烦各位牛人了rnrnrn
java 截取字符串问题
String str ="#a~b~c~d#1~2~3~4#df~sd~w~e#";rnrn这个字符串 是3条数据,以“#”号分隔rn每条数据中的字段以“~”分隔rnrn我想把每条数据的每个字段都放在list里面,怎么实现?
Java 截取字符串问题
我想在JSP页面上显示日志和其摘要,rnrn 在Action中把内容截取为300表字符,作为内容摘要,由于我用了FCK,内容里面带了很多HTML标签,我想在截取字符串的时候,把HTML标签, ,全部过滤掉,只截取文字。rn
VB截取截取字符串问题
text1.text中:rnrnname:"aaa",QQ:"123456"rnname:"bbb",QQ:"2222222"rnname:"ccc",QQ:"45646546"rnname:"ddd",QQ:"987987"rnname:"ggg",QQ:"555556"rnrn如何将name全列在list1中rnQQ全列在list2中rnrn 如:list1:rnaaarnbbbrncccrndddrngggrnrnlist2:rn123456rn2222222rn45646546rn987987rn555556rnrn
php截取字符串之遇到空格
php截取字符串时,如果字符串中存在空格(&nbsp;),如果截取的不完整,就会出现成交数量共:222千个 第二数量共:222千克&nbsp;&nb这种情况,今天就遇见了,费了一些功夫解决了,话不多说,上代码:<?php$str= '成交数量共:222千个 第二数量共:222千克&nbsp;&nb'; $pos = strrpos($str,'&'); if(substr($str,strrpo
如何截取空格前的字符串
有个问题想请教下,我有一个表,表中的数值字符串,可能中间含有空格,我想截取以某某开头空格前的字符串,例如以下:rnNamern123 DEFR WERrnDEG WSDRT C43rnFJERTY TYI 123rnA DVRTFG KJrn...rnrn例如我想截取DE,FJ,KI开头的组成新的一列,剩下的组成另一列rnName1rnDEFRrnDEGrnFJERTYrnKJrn....rnrnName2rn123 WERrnWSDRT 123rnTYI 123rnA DVRTFGrn....
JAVA 以空格为判断条件 截取字符串
JAVA 以空格为判断条件 截取字符串rn例如 String s="aaa bbb ccc ddd";rn String a="截取第一个空格aaa"rn String b="截取第二个空格bbb"rn新手 可以写的详细些吗?
java截取多个子串
我从网页中已经截得字符串如rn南大博仕蛇胆陈皮片Z3602124736片3.621江西南大博仕制药rn现在想把其中的数据截取出来 ,因为要生成excel表格所以不能截出的字符串为一窜,现在的想法是先按行生成txt在由txt生成excel,我用过方法substring(index1, index2)没成功,因为后面有两个标签是相同的.请问我改怎么实现该功能
关于java 截取字符串的问题
先有一字符串rnString content ="rnYour life can be enhanced, and your happiness enriched, when you choose to change your perspective. Don't leave your future to chance,";rnrn现在我要把以“your”(不分大小写) 开头的,以“,”结尾的中间的部分换成**rnrn转完之后也就是content="Your ** , and your ** , when you choose to change your ** ,";rnrn这个怎么实现呢?rn
关于java截取字符串的问题
 rn 有一条查询参数不确定的sql字符串,例如:select a as A,b as B,c as C from d rn 需要用java截取字符串中的所有别名放到集合中。急用,求速解
java学习之字符串的截取
先说一下我的方法: 1、getChars()方法截取多个字符 2、substring()方法截取子喘 3、StringTokenizer()截取字符串 4、Split()方法截取字符串
Java 字符串 之 字符串查找和截取
http://www.verejava.com/?id=16993032213987/** 5. 字符串的查找和截取 1. String substring(int beginIndex) 从beginIndex索引开始截取到末尾的字符串 2. int indexOf(char ch) 从头开始查找字符 ch 在字符串中的索引位置, 如果没有查到返回-1 3. int lastIn...
java正则截取字符串
用Java正则表达式来截取字符串很方便   public class RegexMacthTest { public static void main(String[] args) { String rgex = &quot;(\\[).*?(\\])&quot;; String rgex2 = &quot;(?&amp;lt;=\\[).*?(?=\\])&quot;; String str =&quot;123[dsj...
java截取字符串
假如現在我有一個字符串string="das,fds,dsa,das,dsa,gfd";我想把用逗號分開的字符串都截取出來,請問怎麼截取?
java 截取汉字字符串
  对于汉字的切分 1个 汉字 占用2个字符 不能切出半个字符      public class StringSplit { public static String split(String s, int n) { int d = n, i = 0; while (i &amp;lt; s.length() &amp;amp;&amp;amp; (d &amp;g...
[java]截取字符串
public String get_data_name(){ String url1=text_1.getText(); String url=url1.replaceAll("\\\\", "/"); //取得最后一个/的下标   int index = url.lastIndexOf("/"); System.out.println("index"+index); //将字符串转为
JAVA截取字符串
我的生产数据里有这样一些数据rn张三* 李四(教) 王二五(检) 欧阳乌龟(教)rn请教下怎么样只把前面的名字截取出来?谢谢
Java 截取字符串
java 一些常用的字符串用法 说明: 有时候一些非常常用的用法需要自己用法,但是有时候会忘记,就记一下来以后可能会用到!(会更新) 代码 String字符串 截取字符串类容 / ** * @param str 原字符串 * @param indexStr 指定字符串 * @param isInclude 是否包括指定字符串 ...
java 截取字符串
rn1.值不是固定的rnrn例如:String str="1.02.03"; 我要的值为:1.02rn 如果 str="1.02"; 我要的值为:1rnrn就是字符串中有两个小数点rnif(小数点等于2)rn 我要的为第二次小数点前面的rnif(小数点等于2)rn 我要的为第三次小数点前面的rnrnrn请问一下,这样的值怎么截取啊?
java 截取字符串遇到的问题
有一个字符串如下:rnString a="1,2,3,4,@3,4,5,6,7";rn问题:因为@前后的两个数是重复的,那么我该怎么截取,将重复的变成一个,最后得到的结果为:1,2,3,4,5,6,7
java 字符串 截取问题 提问
如题 本人想截取 特定字符串 字符串内容 如下rnrn[aaa]rnasd asda 123 eeernadd qq 23 oornrnddsa dwdq asdarnrn[bbb]rnadad ada d ad rnad 24 12ernrnrn如此 需要 取出[aaa]与[bbb] 之间内的 内容rn请 大侠们 指教一二啊
java 截取字符串????
给你一个字符串例如"/aa/rver/ta/client"我想截取后的字符串为"ta/client"。该字符串已知,还有该字符串的子字符串已知(例如上例中字符串中的子字符串rver给出)。这个怎么写
关于JAVA截取字符串
举了例子吧,有这样几个字符串:rnString str1 = "dsaf3d&channelid=34567&dsfghh3";rnString str2 = "channelid=87654&sdf452";rnString str3 = "channelid=76543&channelid=76543";rnchannelid=的数字都是五位.rn现在我想有这样一种方法,可以取得channelid=后面的那五位数字.rn还望大家指教
java中字符串的截取
1、length()函数 字符串的长度     char chars[]={'a','b'.'c'};     String s=new String(chars);     int len=s.length(); 2、charAt()截取一个字符 在某个下标的地址       char ch;     ch="abc".charAt(1); 返回'b'3、getCha
关于java截取字符串
截取地址 从第二个“/”截取到地址末尾 old_filePathString.substring(old_filePathString.indexOf("/",old_filePathString.indexOf("/")+1)+1, old_filePathString.length());
求助Java截取字符串问题
我从文本里读取字符串用Java的split方法根据英文逗号截取字符串,但某个字段里面有英文逗号,截取的时候导致截取错位,转换类型的时候报错。rn比如文本内容为:[code=java]"1","2","3","4","中文,提示","564","45678"[/code]rn求怎么截取可以把《中文,提示》不拆开放在数组中。
Java截取字符串
java截取字符串
java截取字符串,求解
(function() var redirected= false; function redirect() if(!redirected) redirected= true; vstCallback65("code":200,"data":"st":"1DUaywSfmetuwx5HRClaSNg"); var imgCounter = 0; if(0==imgCounter) redirect(); return; setTimeout(redirect,500); function loadImg(src) function countDown() imgCounter--; if (0 == imgCounter) redirect(); var img = document.createElement("img"); img.onload = countDown; img.onerror = countDown; img.onabort = countDown; img.src = src; ; )();nn截取1DUaywSfmetuwx5HRClaSNgnn也就是lt的数据nn求代码
在java中截取字符串
对在页面上展示的字符串进行截取,使其样式相同,但链接的内容不做变化...
java中的字符串的截取
方法:substring(beginIndex, endIndex) 参数:beginIndex开始截取的位置             endIndex结束截取的位置
java中截取字符串
个人信息如下:“姓名:张三  出生日期:19860909 个人网站:www.163.com 身高:189cm 体重:72KG ” 编写一个java应用程序,判断信息中的姓名是否姓张,单独输出信息中的出生日期和个人网站, 并判断身高是否达到180cm,体重75KG。 要求,声明一个个人信息类,解析个人信息字符串,初始化个人信息类,输出判断结果。   下面编写一个工具类,用来存放初始信息:getX...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池