如何在特定点java插入一个字符

时间:2014-10-07 14:18:57

标签: java selenium

我从Excel工作表中获取数据。

excel中的数据格式类似于" 70142012" ," 7032014" ," 641252013"。

数字的数量并不总是一样。

我需要插入" /"在最后4个数字之前。

它必须像" 7014/2012" ," 703/2014" ," 64125/2013"。

这是我的代码的一部分...

String xlPath = "C:/Users/P_701362/Desktop/bancosiconv.xls";

    int xlRows, xlCols;

    String localArray[][] = new String[50000][3];

    WebDriver oWD = new ChromeDriver();

    String strNumeroSiconv;

    strNumeroSiconv = localArray[i][0];

    oWD.findElement(By.id("consultarNumeroProposta")).sendKeys(strNumeroSiconv);

需要与" /"一起发送的字符串strNumeroSiconv;在最后4个数字之前..

我该怎么做?

我顺便使用硒。

感谢。

2 个答案:

答案 0 :(得分:3)

尝试StringBuilder这样:或者你可以使用StringBuffer但是对于单线程上下文StringBuilder总是更好的选择,因为它不是synchronized所以它会更快。

public static void main(String[] args) {
        StringBuilder sb=new StringBuilder("7017642012");
        sb.insert((sb.length()-4), '/');
        System.out.println(sb);
    }

输出:

701764/2012

作为StringBuilder

的数组
 public static void main(String[] args) {
        StringBuilder []sb=new StringBuilder[5];
        for(int i=0;i<5;i++){
          sb[i]=new StringBuilder("98345834"+i);
          sb[i].insert((sb[i].length()-4), '/');
          System.out.println(sb[i]);
        }
    }

输出:

98345/8340
98345/8341
98345/8342
98345/8343
98345/8344

答案 1 :(得分:0)

您可以使用substrings和连接执行此操作。您甚至不需要使用StringBuilder

String s = "70142012";
int pos = s.length()-4;
s = s.substring(0,pos) + "/" + s.substring(pos);