Удалите конец символов строки от строки Java

Произвели следующие изменения и сделали так:

s3 = Aws::S3::Resource.new(:access_key_id => ENV.fetch('AWS_ACCESS_KEY_ID'),
                           :secret_access_key => ENV.fetch('AWS_SECRET_ACCESS_KEY'),
                           :region => ENV.fetch('AWS_REGION'))
obj = s3.client.get_object(bucket:ENV.fetch("AWS_BUCKET"), key: s3_key.to_s)
file = Tempfile.new('report_generation_json_file')
file.binmode

file.write(obj.body.read)

file.close
file.open
interpret_json_file(file)
62
задан Jonas 5 September 2011 в 15:29
поделиться

4 ответа

Regex с replaceAll.

public class Main
{
    public static void main(final String[] argv) 
    {
        String str;

        str = "hello\r\njava\r\nbook";
        str = str.replaceAll("(\\r|\\n)", "");
        System.out.println(str);
    }
}

, Если Вы только хотите удалить \r\n, когда они - пары (вышеупомянутый код удаляет или \r или \n) делают это вместо этого:

str = str.replaceAll("\\r\\n", "");
125
ответ дан TofuBeer 24 November 2019 в 16:38
поделиться

Если Вы захотите избежать regex или должны будете быть нацелены на более раннюю JVM, то String.replace () сделает:

str=str.replace("\r","").replace("\n","");

И удалить пару CRLF:

str=str.replace("\r\n","");

последний более эффективен, чем создание regex, чтобы сделать то же самое. Но я думаю, что первый будет быстрее как regex, так как строка только анализируется однажды.

15
ответ дан Lawrence Dol 24 November 2019 в 16:38
поделиться

Учитывая String str:

str = str.replaceAll("\\\\r","")
str = str.replaceAll("\\\\n","")
4
ответ дан Beep beep 24 November 2019 в 16:38
поделиться

Вы попытались использовать метод replaceAll для замены какого-либо происшествия \n или \r с пустой строкой?

2
ответ дан Rob Lachlan 24 November 2019 в 16:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: