帮忙写一个截取字符串的方法

问题描述

String s = "|C:|Documents and Settings|hanjinyu|桌面|{B7829D97-7AB5-4C96-84A8-2F728042F165}.bmp|"取出'|'与'|'之间不为空的值,存入String[]中.哪位神能搞一个很简单的方法,贴下,谢谢了~

解决方案

org.apache.commons.lang.StringUtils.split(s, '|')使用工具类 如apache的commons-lang
解决方案二:
String[] arr = s.split("\|",-1);重新整理下数组,大概就是你想要的结果
解决方案三:
不用正则String s = "|C:|Documents and Settings|hanjinyu|桌面|{B7829D97-7AB5-4C96-84A8-2F728042F165}.bmp|";List<String> list = new ArrayList<String>();StringBuffer sb = new StringBuffer();for(int i=0;i<s.length();i++){ if(s.charAt(i)=='|'){ if(!"".equals(sb.toString())) list.add(sb.toString()); sb.delete(0, sb.length()); }else{ sb.append(s.charAt(i)); }}

时间: 2024-11-05 16:36:44

帮忙写一个截取字符串的方法的相关文章

正则表达式截取字符串的方法技巧_正则表达式

有这么一段字符串: [数字]字符串 结果 取  a=数字      b=字符串 截取方法1: int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2]; 截取方法2: string str = "[数字]字符串"; Regex reg = new Regex(@" (

正则表达式截取字符串的方法技巧

有这么一段字符串: [数字]字符串 结果 取  a=数字 b=字符串 截取方法1: int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2]; 截取方法2: string str = "[数字]字符串"; Regex reg = new Regex(@" ([^]+)

stack-求助帮忙写一个java程序 有關“字庫搜尋” 有沒有其他人可以幫幫我:)

问题描述 求助帮忙写一个java程序 有關"字庫搜尋" 有沒有其他人可以幫幫我:) **词汇表搜索 # 在这个作业中,你需要写一个能够在一个文件中搜索一个词的应用程序.用户的输入时给出建议(只出现10 个) - 需要注意: 在基础阶段,你可以假设词语的文件已经按升序排列, 但在高级阶段,你的程序应该能够处理的话这是随机顺序. 该文件被加载到程序启动时的程序,即: java Assignment basic_word_list.txt 字表数据结构 您需要使用链表数据结构的单词列表.您需

java web-求大神帮忙写一个基于JavaWeb的新闻管理系统

问题描述 求大神帮忙写一个基于JavaWeb的新闻管理系统 一.实现登录注册,并对信息进行非法验证, 1.管理员登录,实现,发布.删除.修改.查看(新闻). 2.游客:实现:查看新闻 二.接口,用于返回String字符串类型的数据. 解决方案 没人会来写这种东西,费时费力.自己写吧,遇到不会的,可以来问. 解决方案二: 你的勇气,令在下佩服的五体投地

Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)_jquery

如下所示: $('a[rev="title"]').each(function () { var u = $.trim($(this).html()); $(this).html(SetSub(u, 10)) }); SetSub相当于substr 以上这篇Jquery循环截取字符串的方法(多出的字符串处理成"...")就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目

go语言按显示长度截取字符串的方法_Golang

本文实例讲述了go语言按显示长度截取字符串的方法.分享给大家供大家参考.具体分析如下: 根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数. 这两天在折腾golang,所以就用golang重写了着连个函数.代码如下: 复制代码 代码如下: package main import (     "fmt" ) func main() {     fmt.Println(show_st

java 面试中的一道编写一个截取字符串的函数!!!!

函数|字符串 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". package string;class SplitString { private String str; private int byteNum; publi

Java截取字符串的方法

  本文实例讲述了Java截取字符串的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 public static void main(String args[]) { //以该字符第一次出现,开始截取 //String str="abc.def"; //String str="abc.def.sdfsdf.fsdfd.ddddd.ggggg.ttttt"; //String str1=str.subst

js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入

问题描述 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 解决方案 [d|A-z|u4E00-u9FFF]+这个可以匹配简繁中文和任意数字以及字母. 解决方案二: 网上找的,试一下行不行 ^[u4E00-u9FA5A-Za-z0-9]+$ 解决方案三: 我试了一下可以啊 <input id=""a"" type=""text&