java使用split切割字符串的时候,注意转义字符

今天在做项目的时候发现一个奇怪的问题

 1 File file = new File("d:\\a.txt");
 2         BufferedReader br = new BufferedReader(new FileReader(file));
 3
 4         String text = "";
 5         while ((text = br.readLine()) != null) {
 6
 7             String[] s = text.split("|");
 8             for (int i = 0; i < s.length; i++) {
 9                 System.out.print("切割字符串" + s[i] + "\t");
10             }
11             System.out.println();
12         }
13         br.close();

运行的结果

发现每一个字符都给我切割了,后来在网上查到,当以  |  切割的时候一定要注意使用转义字符

 1 File file = new File("d:\\a.txt");
 2         BufferedReader br = new BufferedReader(new FileReader(file));
 3
 4         String text = "";
 5         while ((text = br.readLine()) != null) {
 6
 7             String[] s = text.split("\\|");
 8             for (int i = 0; i < s.length; i++) {
 9                 System.out.print("切割字符串" + s[i] + "\t");
10             }
11             System.out.println();
12         }
13         br.close();

搞定收工~

时间: 2024-11-07 01:55:09

java使用split切割字符串的时候,注意转义字符的相关文章

java关于split分割字符串,空的字符串不能得到的问题

java关于split分割字符串,空的字符串不能得到的问题 class T { public static void main(String args[]) { String num[] = new String[11]; String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||"; num = sLine.split("\\|"); in

react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

//class my_fileReader( e ) { console.log(e.target.files[0]); const reader = new FileReader(); // 用readAsText读取TXT文件内容 reader.readAsText(e.target.files[0]); reader.onload = function (e) { console.log(e.target.result);   //读取结果保存在字符串中 let my_str = e.ta

java按照字节切割字符串,解决汉字的问题

编写一个截取字符串的函数,输入为一个字符串,截取开始地址,截取字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个, 如"我ABC",0,4,应该截为"我AB",输入"我ABC汉DEF",1,4,应该输出为"ABC"而不是"ABC+汉的半个". import java.io.UnsupportedEncodingException; public class SubStr { public stat

Java 利用 split 方法切割字符串

之前经常遇到切割字符串的情况,这里把常见的场景总结一下: 1 // 以空格切割 2 String s1 = "dew qefdewrfr freqg gtrh yt hy"; 3 String[] words1 = s1.split("\\s+"); 4 5 // 以 . 切割 6 String s2 = "dew.qefdewrfr.freqg.gtrh.yt.hy"; 7 String[] words2 = s2.split("\\

split切割.号的字符串

excel中的日期为下图所示,利用io读取到后,调试发现值为“12.10.2019”,需要将其转换为“2019-10-12” 用split方法以.号切割时,需要用转移字符“\\.”,代码如下 1 package com.alphajuns.test; 2 3 import org.junit.Test; 4 5 /** 6 * @ClassName SplitMethodTest 7 * @Description 8 * @Author AlphaJunS 9 * @Date 2019/10/3

java String.split()函数的用法分析

在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组.在其中每个出现regex的位置都要进行分解.需要注意是有以下几点:(1)regex是可选项.字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符.如果忽略该选项,返回包含整个字符串的单一元素数组.(2)limit也是可选项.

java去除反复的字符串和移除不想要的字符串

在java开发中碰到了有些字符串是反复的,假设在进行业务处理要所有遍历太对的数据就会反复,所以在进行业务处理前进行一个去重操作. 这里因为业务须要所以先将字符串转化为string数组,使用split切割.然后将string数组一个个放到list里(list的remove能够将你不要的字符串删除掉.代參数的哦) 能够看到我使用的是list,在list里包括了一个contains函数,表示当前字符串是否与list里的元素有同样没有就add进list里 在最后还将list里的元素转化为string数组

Java中对String字符串的常用操作

这周遇到了一个需要处理String字符串的问题,用到了split将字符串解析为一个String的数组,还用到了某些替换字符的操作. 1 /* 2 **将String source按','间隔开,再分别对array的每个元素进行操作 3 **注意转义的换行符应该是'\\\\n' 4 */ 5 String[] array = source.split("\\,"); 6 7 /* 8 **将所有a替换为b或者删去所有换行符 9 */ 10 source = source.replacea

Brief introduction to Java String Split 【简单介绍下Java String Split】

Split is a common function in Java. It split a full string to an array based on delimeter. For example, split "a:b:c" with ":" results in [a, b, c] In some scenario, it's better to keep the delimeter instead of discard it while splitti