字符串截取的问题?java

ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314||||||||A|||中心药房^^1401003
TQ1|1||1&每日一次|||4.0^&1|201806281000
RXO|397F^钠钾镁钙葡萄糖注射液^^500ml/袋|1||ml||8^输液单||||||||||||||0^否||3^滴/分钟

我想根据ORC 取第n个|后面的值 java里有这样的方法吗?
比如我去ORC第4个|后面的就是628116
大神们请求帮助

7个回答

public static void main(String[] args) {
// TODO Auto-generated method stub

String s="ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314";
System.out.print(searchstr(s,"ORC",4));

}
public static String searchstr(String str,String strcmp,int strindex){
String[] strArray=str.split("|");

String ORC = strArray.get(0);
String NW = strArray.get(1);
String 487722 = strArray.get(2);
String 01E201806-2800042 = strArray.get(3);
String 628116 = strArray.get(4);
}

}

如果这个字符串规则不变的话这样取值是可以的,完美解决望采纳

tring[] aa = "ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314||||||||A|||中心药房^^1401003".split("|");
string aaa=aa[n]//i为你要取的个数

public class test {

public test() {
    // TODO Auto-generated constructor stub
}

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String s="ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314";
    System.out.print(searchstr(s,"ORC",4));

}
public static String searchstr(String str,String strcmp,int strindex)
{
    String[] strArray=str.split("\\|");
    int i=0;
    for(i=0;i<strArray.length;i++)
    {
        if(strArray[i].equals(strcmp)) 
        {
        return strArray[i+strindex];
        }
    }
    return "原字符串不符合条件";
}

}

package myhello;

public class test {

public test() {
    // TODO Auto-generated constructor stub
}

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String s="ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314";
    System.out.print(searchstr(s,"ORC",4));

}
public static String searchstr(String str,String strcmp,int strindex)
{
    String[] strArray=str.split("\\|");
    int i=0;
    for(i=0;i<strArray.length;i++)
    {
        if(strArray[i].equals(strcmp)) 
        {
            if(i+strindex<strArray.length)
            {
                return strArray[i+strindex];
            }
            else
            {
                return "查找到字符串,但是没有符合该位置的结果";
            }
        }
    }
    return "原字符串不符合条件";
}

}

public class Test {
public static void main(String[] args) {
String s="ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314";
System.out.print(searchstr(s,"ADMIN",9));

}
/**
 * 
 * @param str 要查找的字符串
 * @param strcmp 开始查找的字符串,比如从ORC开始,该字符串为ORC
 * @param strindex 查找的索引数,该处为4
 * @return 查找结果字符串
 */

public static String searchstr(String str,String strcmp,int strindex){
String subString = str.substring(str.indexOf(strcmp));
String[] strArray=subString.split("\|");
if(strArray.length>=strindex) {
return strArray[strindex];
}else {
return "要查找的字符串不存在";
}
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub

String s="ORC|NW|487722|01E201806-2800042|628116|2|0|||20180628171215|||ADMIN^樊翠翠|||||||||儿科急诊门诊^^1300314";
System.out.print(searchstr(s,"ORC",4));

}
public static String searchstr(String str,String strcmp,int strindex)
{
String[] strArray=str.split("\|");
int i=0;
for(i=0;i<strArray.length;i++)
{
if(strArray[i].equals(strcmp))
{
return strArray[i+strindex];
}
}
return "原字符串不符合条件";
}

使用String库中的split函数,根据|拆成数组,根据索引下标-1的方式就可以找到了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

9
java中字符串问题!!
7
【Java】怎么比较两个字符串中的数字大小?
1
C语言字符串的排序问题如何解决?
3
字符串 截取部分内容 , 求提取方案
2
我要截取一段字符串,以固定的一个字符截取,应该这么做?
7
java 在带有数字、字母、字符组成的字符串分割出从数字开始到数字结束的固定字符串
1
javaScript替换字符串里面自定内容并返回替换完成的内容
2
一个java web项目,程序内部生成一个字符串, 然后在项目外部产生一个txt文件保存这个字符串。
0
mongodb截取数据库一段字符串并判断是否包含别的字符串怎么写
1
java的正则表达式关于字符串前后对称的问题
4
java字符串缓冲器问题
1
用C语言如何解决:对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串
2
去除字符串两头的换行符,或通过正则匹配不以换行结尾及开头的字符串_(:з」∠)_
1
java 拿到字符串中正则匹配的第一个字符串内容
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
4
字符串是A,B 后台要把字符串写到sql里,所以字符串要转为'A','B' 查询用的JdbcTemplate
1
有一个字符串是csv格式的,如何将这个字符串里面的数据写进数据库表中?
3
JS十六进制字符串转字符串问题
0
判断这个字符串是否是安全的,如何采用C语言的程序的设计的代码的形式来实现对于字符串安全的判断