java - 如何从java中使用制表符分隔符的行中提取字段

标签 java c++

我有一个 c++ 方法 extractField,我想用它来 提取 一行中的一些字段,每个字段由 分隔'\t' 它在 c++ 中运行良好,有人可以帮助我了解 java 的语法。我想在这里应用一个类似的method_ 是我所拥有的:

    String ExtractField(String aline,int fieldnumber){
    Int seppos;
    String field;
    for (int fld = 0: fld< fieldnumber;fld++){
      seppos = aline.Pos('\t');
      field = aline.SubString(1,seppos-1);
      aline.delete(1.seppos);
    }
     If(seppos>0){return field;}
     else{return aline;}
    }

最佳答案

下面是用java写的,给你重写了;)

private String ExtractField(String aline, int fieldnumber)
{
    Integer seppos = new Integer();
    String field;
    for (int fld = 0; fld < fieldnumber; fld++)
    {
      seppos = aline.indexOf('\t');
      field = aline.substring(1, seppos - 1);
      //aline.delete(1.seppos); what does this do?
    }
     If(seppos > 0)
     {
         return field;
     }
     else
     {
         return aline;
     }
}

关于java - 如何从java中使用制表符分隔符的行中提取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20763259/

相关文章:

java - 如何通过双击来编辑 JList 项目文本?

java - 忽略 JAX-WS 客户端中缺少的方法

java - 声明 SQLite getWritableDatabase() 的正确位置

c++ - 我如何摆脱这些警告?

c++ - 如何在同一行格式化右对齐和左对齐?

c++ - 非常大矩阵的线性计算

java - 使用java中的冒泡排序查找数组中第一个第二大的数字及其位置

java - 我的 Java 代码遇到一些问题。在循环中区分正数和负数时不会运行

c++ - 数组初始值设定项必须是初始值设定项列表或字符串文字

c++ - 为什么递归中的 std::ofstream 没有按预期工作?