String str = "a,b,c,\"$1,563\",\"$2,445\",d";
我要把这个字符串截取成
a
b
c
$1,563
$2,445
d
//过程式代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
String str = "a,b,c,\"$1,563\",\"$2,445\",d";
List result = split(str);
for (Iterator iter = result.iterator(); iter.hasNext();) {
System.out.println(iter.next());
}
}
public static List split(String str) throws Exception {
List result = new ArrayList();
if (str != null && str.length() > 0) {
int start = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == ',') {
result.add(str.substring(start, i));
if (str.charAt(i + 1) != '\"') {
start = i + 1;
} else {
start = i + 2;
}
} else if (c == '\"') {
int end = str.indexOf("\"", start);
if (end == -1) {
throw new Exception("引号不匹配!");
} else {
result.add(str.substring(start, end));
if (end < str.length() && str.charAt(end + 2) != '\"') {
start = end + 2;
} else {
start = end + 3;
}
i = end + 1;
}
}
//加上末尾字符串
if (i == str.length() - 1) {
String string = str.substring(start, str.length());
if (string.length() > 0) {
result.add(string);
}
}
}
}
return result;
}
}
分享到:
相关推荐
(1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。 (3)size指令获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点...
可以自动帮你把字符串以单引号分隔,方便sql中in查询
本Delphi实例演示如何在字符串中使用单引号的方法,属于字符串处理的范畴,我们编写以下代码实现这个功能: begin //普通的SQL查询语句 SQL := 'Select * From MR_Login'; Memo1.Lines.Add(SQL); //带单...
读取文件中的带引号的(" ")中的字符串,便于字符串加密操作等处理
主要介绍了Shell脚本字符串单引号和双引号的区别浅析,,并罗列了一些字符串的操作方法,需要的朋友可以参考下
通过使用正则表达式,方便的提取出字符串中用双引号括起来的数字字段,并去掉其千分位号,也可用来去除一对双引号。可以借助贪婪模式,进行最小匹配。 string teststr="2323,232323,fff,\"344,34,734\",34365,65656,...
精彩编程与编程技巧-字符串中包含双引号 ...
‘ ‘单引号里面的不进行解释,直接输出。 单引号解析的时间比双引号快 。 单引号支持\转义符,双引号支持的转义符更多 。 $hello= 3; echo "hello is $hello"; // 打印结果:hello is 3 echo 'hello is $hello'...
主要介绍了oracle插入字符串数据时字符串中有'单引号问题的相关资料,需要的朋友可以参考下
主要介绍了python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
由于早期的xml文件格式不规格,用C#没法对其处理,所以我对其进行等号右边字符串添加双引号的处理,处理后的文件格式完全符合C#对xml要求的标准格式。 程序压缩包里含有处理前后的文件例子。
以最短的时间学会Mybatis,并使用到项目中,...重要:接受从用户输出的内容并提供给语句中不变的字符串,这样做是不安全的。这会导致潜在的SQL注入攻击,因此你不应该允许用户输入这些字段,或者通常自行转义并检查。
Oracle字符串如何连接单引号 写了个存储...单引号一定成对出现,否者这个字符串出错,因为字符串不知道哪个单引号负责结束 selectto_char('aaa')fromdual; select''|| to_char('aaa') ||''fromdual; select
单引号和双引号 截然不同,单引号 表示 字符,双引号 表示 字符串。 Python语言 两者都可以用,不用区别,都是字符串。 Matlab语言 早期的版本,只能用 单引号,表示的是字符串。双引号用不成,会报错。 从 R2017a ...
可在单引号包围的字符串中包含双引号,三引号等,但不能包含单引号自身(需转义) ‘this is a” book’ ‘this is a”” book’ ‘this is a””” book’ ‘this is a\’ book’ 也可多单引号中的双引号转义,但...
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1、”’+ id +”’ 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL code sum(case Leave when...
题目描述: 给你一组字符串,让你按最长的字符串规格化,在字符串左边加上空格,使长度都等于最长的字符串的长度。 -----------------------------...输出规格化后的n个字符串,对每个字符串用引号括住,用空格分隔。