将\ n转换为没有\\ n的字符串

时间:2014-03-13 06:26:03

标签: java string

如何将"\n"转换为char[]?我想这样做,因为我想在方法中输入\n作为输入时进行一些字符串操作。我知道如果输入\\n,则输出将为\n字符串。我想实现一个方法,将输入作为\n而不是\\n来获取字符串结果。

测试:

    char[] arr = new char[2];
    String str = "\n";
    arr = str.toCharArray();
    System.out.println(arr.length);
    for (char c : arr) {
        System.out.println(c);
    }

输出中:

1
    // newline empty space

我的反向字符串方法

public static String reverseStr(String str) {
        if ( str == null ) {
              return null;
        }
        int len = str.length();
        if (len <= 0) {
            return "";
        }
        char[] strArr = new char[len];
        int count = 0;
        for (int i = len - 1; i >= 0; i--) {
            strArr[count] = str.charAt(i);
            count++;
        }
        return new String(strArr);
    }

2 个答案:

答案 0 :(得分:0)

新行在ascii中表示为10。你可以试试这个。

char[] arr = new char[3];
            int str = 10;
            arr[0] = 'a';
            arr[1] = (char)str;
            arr[2] = 'c';
            System.out.println(arr.length);
            for (char c : arr) {
                System.out.println(c);
            }

答案 1 :(得分:0)

一种方法是使用Stringbuilder 字符串构建器(StringBuilder重载了char和Sting的方法)。

StringBuilder str= new StringBuilder();
     str.append('\n'); or
     str.append("\n");