如何截取字符串;之前和之后的字符?

lianlinyu 2009-11-06 10:50:22
如何截取字符串 ;之前和之后的字符?

比如说:

"2009;小孩" "2009;小孩子"
...全文
361 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
gkw521 2009-11-06
  • 打赏
  • 举报
回复
跟一下吧。。
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
String[] yustr = yu.split(";");

报错 java.lang.NullPointerException
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
我现在改成这样

String yu = request.getParameter("yu");
String[] yustr = yu.split(";");
String year = yustr[0];
String user = yustr[1];
只少在myeclipse没有错了

我运行一下
  • 打赏
  • 举报
回复
刚才写错了。这里不是java板块。
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lianlinyu 的回复:]
String year = yustr[0]; 
String user = yustr[1];

我这样把[0] [1] 赋值给String


[/Quote]

这样就行了 哈哈
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lianlinyu 的回复:]
String yu = request.getParameter("yu"); //yu "2009;小孩"
String yustr = yu.split(';'); //说我这里是char 出错
String year = yustr[0]; //这是数组
String user = yustr[1];
[/Quote]

楼主,你看清楚,这里是Javascript板块,不是js板块。
另,java里面字符串的符号只能用双引号"",JavaScript里面,字符串用单引号''和双引号""都行。
String yustr = yu.split(';');
改成
String yustr = yu.split(";");


=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
String year = yustr[0];
String user = yustr[1];

我这样把[0] [1] 赋值给String

gkw521 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aiyu1982 的回复:]
String[] yustr = yu.split(';'); //说我这里是char 出错
[/Quote]
要是这个不行
那就是String[] yustr = yu.split(";");
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gkw521 的回复:]
java里字符串要用双引号。String yustr = yu.split(";");
[/Quote]

String[] yustr = yu.split(";");
要修改为String[]是对的

sohighthesky 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lianlinyu 的回复:]
String yu = request.getParameter("yu"); //yu "2009;小孩"
String yustr = yu.split(';'); //说我这里是char 出错
String year = yustr[0]; //这是数组
String user = yustr[1];
[/Quote]
java里split好像没有char这个重载,使用spit(String)即,yu.split(";");
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sohighthesky 的回复:]
检测下yu是不是为空
[/Quote]
不为空
gkw521 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aiyu1982 的回复:]
String[] yustr = yu.split(';'); //说我这里是char 出错
[/Quote]
楼上正解
昱成Ella 2009-11-06
  • 打赏
  • 举报
回复
String[] yustr = yu.split(';'); //说我这里是char 出错
gkw521 2009-11-06
  • 打赏
  • 举报
回复
java里字符串要用双引号。String yustr = yu.split(";");
sohighthesky 2009-11-06
  • 打赏
  • 举报
回复
检测下yu是不是为空
lianlinyu 2009-11-06
  • 打赏
  • 举报
回复
String yu = request.getParameter("yu"); //yu "2009;小孩"
String yustr = yu.split(';'); //说我这里是char 出错
String year = yustr[0]; //这是数组
String user = yustr[1];
gkw521 2009-11-06
  • 打赏
  • 举报
回复
var ob="2009;小孩" .split(';');
alert('之前是'+ob[0])
alert('之后是'+ob[1])

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧