当前位置: 首页 > 面试题库 >

如何通过换行符分割字符串?

仉昱
2023-03-14
问题内容

我是android开发的菜鸟,我正尝试通过多个换行符将字符串拆分多次。我要拆分的字符串是从数据库查询中提取的,其结构如下:

public String getCoin() {
    // TODO Auto-generated method stub
    String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_QUANTITY, KEY_OUNCES, KEY_VALUE };
    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
    String result = "";

    int iRow = c.getColumnIndex(KEY_ROWID);
    int iName = c.getColumnIndex(KEY_NAME);
    int iQuantity = c.getColumnIndex(KEY_QUANTITY);
    int iOunces = c.getColumnIndex(KEY_OUNCES);
    int iValue = c.getColumnIndex(KEY_VALUE);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
        result = result + /*c.getString(iRow) + " " +*/ c.getString(iName).substring(0, Math.min(18, c.getString(iName).length())) + "\n";
    }
    c.close();
    return result;

result.getCoin的内容如下:

alphabravocharlie

我想在换行处拆分字符串,然后将每个子字符串放入字符串数组。这是我当前的代码:

String[] separated = result.split("\n");
      for (int i = 0; i < separated.length; i++) {
           chartnames.add("$." + separated[i] + " some text" ); 
           }

这给了我一个输出:

"$.alpha
bravo
charlie some text"

而不是我想要的输出:

"$.alpha some text, $.bravo some text, $.charlie some text"

任何帮助是极大的赞赏


问题答案:

您可以使用以下语句按换行符分割字符串:

   String textStr[] = yourString.split("\\r\\n|\\n|\\r");


 类似资料:
  • 问题内容: Java官方文档指出: 它打印: 这与我的预期相去甚远: 为什么会这样呢? 问题答案: 你需要 使用正则表达式,并且在中 |是表示OR运算符的元字符。你需要使用来转义该字符\(使用String编写,因为它也是String文字中的元字符,并且需要另一个字符来对其进行转义)。 你也可以使用 并创建代表的正则表达式的转义版本|。

  • 问题内容: 我想知道是否可以仅在angularJS中拆分字符串。我有我的 在我的控制器和我看来,我想做这样的事情 我已经看到了很多关于输入和ng-change调用控制器中的函数的信息,这些函数使用ng-list拆分字符串或其他内容,但在我的情况下没有任何效果。 谢谢大家。 问题答案: 您可能希望将该功能包装到过滤器中,这样就不必在所有控制器中都放置mySplit函数。例如 在这里,您可以按原先的意

  • 本文向大家介绍Mysql通过存储过程分割字符串为数组,包括了Mysql通过存储过程分割字符串为数组的使用技巧和注意事项,需要的朋友参考一下 分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分隔符delim之后的子串。如果coun

  • 这个属性主要用来对字符进行横向分割排版,例如报纸的版面。 1. 官方定义 columns属性是一个简写属性,用于设置列宽和列数。 2. 慕课解释 columns 是 column-width每列宽度,column-count 每列的列数这两个属性的缩写,当列宽和列数的乘积大于元素的宽度时候就不会在分开自动合成一列。当他们的乘积小于元素的外宽的时候,每列的实际宽度可能大于column-width 设

  • 问题内容: 分割字符串时,如何确定 分隔符是否位于两个字符之间,将不会考虑该分隔符 ? 问题答案: 答案结尾处的首选方法 看来您正在寻找环顾四周的机制。 例如,如果您想在没有之前和之后没有空格的空白处进行拆分,则您的代码可以像 更新 (假设没有任何嵌套,并且它们的格式正确,例如全部用封闭): 您的情况似乎更复杂。你能做的就是接受如果 它没有任何东西或之后, 或者如果该逗号后的第一个左括号,则该逗号

  • 问题内容: let string = “hello hi” var hello = “” var hi = “” 我不会分割字符串,以便hello的值获得“ hello”,hi的值获得“ hi” 问题答案: 试试这个: 字符串的名称在哪里,并且包含由空格分隔的组件。 然后,您可以将组件获取为: Doc:componentsSeparatedByString 编辑: 对于Swift 3,以上将是: