php如何截取逗号之前的字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何截取逗号之前的字符相关的知识,希望对你有一定的参考价值。
aaaaa,bbbbb,bbbb
首先判断是否有逗号存在,如果存在截取第一个逗号前面的字符(不包涵逗号)
前置:
$foo = 'aaaaaa,vvvvvv,ccccc,dddd';if(($index = strstr($foo,',') !== false):
答案1:用正则-》
$Regex = '#([^,]+)#is';preg_match($Regex,$foo,$result);
echo $result[1]; //输出结果:aaaaaa
答案2:用分割字符串-》
$foo = explode(',',$foo);echo $foo[0]; //输出结果:aaaaaa
答案3:用寻找和截取字符串-》
echo substr($foo,0,$index); //输出结果:aaaaaa
后置:
:endif; 参考技术A <?$str="009,0089890";
echo $str."<BR/>";
$str=substr( $str , strpos($str,',')+1 , strlen($str)-strpos($str,',')-1);
echo $str."<BR/>";
?> 参考技术B 方法很多 比如:
$str ="aa,bb,cc";
if(strpos($str,',')
$arr = explode(',',$str);
echo $arr[0];
java截取逗号后字符
已知文本内容1,2,3,4,5,6
根据逗号个数截取 如果选择3个
得到的结果是3
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)
try
BufferedReader in=new BufferedReader(new FileReader(name1 +name));
String str=new String();
String s=new String();
while((s=in.readLine())!=null)
str+=s+"\n";
in.close();
System.out.println(str);
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(name3+name2)));
BufferedReader outbfreader=new BufferedReader(new StringReader(str));
while((s=outbfreader.readLine())!=null)
out.println(s);
String[] str1 = s.split(",");
System.out.println(str1[2]);
out.close();
catch (Exception e)
System.out.println("违う");
e.printStackTrace();
这个为什么产生错误呢
可以通过java的indexOf方法获取到逗号的位置,之后通过”substring“方法截取出对应的字符串。举例:
String reqResult = "11111111111111,222222222222";
String getSignInfo = reqResult.substring(reqResult.indexOf(",") + 1);//获取开始截取的位置,之后截取逗号后面的所有内容
System.out.print(getSignInfo);
输出结果:222222222222。
参考技术A 据题意,粗略为楼主写了下程序,请看:public class Division
public static void main(String [] args)
String str = new String ("1,2,3,4,5,6");
String[] str1 = str.split(",");
System.out.println(str1[2]);//选择第3个元素
本回答被提问者采纳 参考技术B FileInputStream in = null;
try
in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");// 你的路径。
catch (FileNotFoundException e)
System.out.println("找不到指定文件");
System.exit(-1);
while((b=in.read())!=-1) // 再把文件内容读出来 参考技术C String s = "1,2,3,4,5,6";
String[] num = s.split(",");
num[3-1]应该就是你要的了 参考技术D 描述的问题不太清楚。不过split可以貌似可以解决你的问题。
以上是关于php如何截取逗号之前的字符的主要内容,如果未能解决你的问题,请参考以下文章