java中String类型怎么根据不确定的空格数将其切成数组啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中String类型怎么根据不确定的空格数将其切成数组啊相关的知识,希望对你有一定的参考价值。

从后台数据库读出来的数据放到文本框效果如图,我怎么根据这个String里面的空格将这个String分开成五段。用spilt(" ")的话,每个空格他都会切一下,就不知道多少段落了。

参考技术A 用字符串解析 读取的时候你会逐行读取 你把每行存储为集合[0] 一次类推你的集合就有了[4]
然后遍历喜欢去除每行的空格追问

这个怎么逐行读取,他全部的文字和文字中间的空格总体就是一个String啊,而且这是textarea,我拖拖他行数也会变的。

追答

1.需要保存数据库之前把textarea中的换行字符转换为存储到数据库。
2当读取的时候在把 替换成textarea的换行符\n就好了
注意:使用replace 方法的时候需要用正则表达式,否则只能替换第一个换行

例如:
str="你好啊:
亲爱的:
1.存储数据库之前执行
dbstr = str.replace(/\n|\r\n/g,"");

2.取值的时候用正则表达式:
var reg=new RegExp("","g"); //创建正则RegExp对象
var newstr=remContent.replace(reg,"\n");

3.把newstr 显示在textarea后

追问

dbstr = str.replace(/\n|\r\n/g,"");
怎么又变了成js了,咋搞啊,大神
var reg=new RegExp("","g"); //创建正则RegExp对象
var newstr=remContent.replace(reg,"\n");

本回答被提问者采纳
参考技术B 你是要用空格不是用换行符? 如果是空格的话,Pattern p = Pattern.compile("\\s+");用这个正则去匹配字符串,这个是表示一个或多个空格,然后替换成一个空格就好了。追问

换行符怎么用啊,以前没碰到过这种问题

追答

换行符在正则里面就是\n,去匹配然后分割应该可以。

参考技术C 用换行符呢, 试一下追问

换行符怎么用?

追答

\r \n

string怎么去掉字符串里面的所有空格

string怎么去掉字符串里面的所有空格?

字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。

本文我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格。

其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在Java 11添加了一些新的功能,如strip、stripLeading、stripTrailing等。

大多数时候,我们只是使用trim方法来删除多余的空格。但是好像很多人并没有去思考过,是否有更好的方式呢?

当然,trim()在大多数情况下都工作得很好,但是Java中有许多不同的方法。每一种都有自己的优点和缺点。我们如何决定哪种方法最适合我们呢?

接下来我们将介绍几种方法,并对比下他们的区别和优缺点等。

在java中从字符串中删除空格的不同方法

首先,我们来看一下,想要从String中移除空格部分,有多少种方法,作者根据经验,总结了以下7种(JDK原生自带的方法,不包含第三方工具类库中的类似方法):

trim() : 删除字符串开头和结尾的空格。

strip() : 删除字符串开头和结尾的空格。

stripLeading() : 只删除字符串开头的空格

stripTrailing() : 只删除字符串的结尾的空格

replace() : 用新字符替换所有目标字符

replaceAll() : 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串

replaceFirst() : 仅将目标子字符串的第一次出现的字符替换为新的字符串

需要注意的最重要的一点是,在Java中String对象是不可变的,这意味着我们不能修改字符串,因此以上所有的方法我们得到的都是一个新的字符串。

接下啦,我们分别针对以上这几个方法学习下用法,了解下其特性。

PS:本文代码都是使用在线运行工具(https://www.jdoodle.com/online-java-compiler/ )执行的,因为我的测试机并未安装Java 11,并且Unicode字符也不完整。如果大家也想实验,建议使用在线工具,选择对应的JDK即可。
参考技术A JAVA中去掉空格
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
复制代码 代码如下:String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个 您可能感兴趣的文章:java去除字符串中的空格、回车、换行符、制表符的小例子

以上是关于java中String类型怎么根据不确定的空格数将其切成数组啊的主要内容,如果未能解决你的问题,请参考以下文章

c++ string int

Java中方法内的可变参数怎么使用

java string怎么去空格

关于C++中string类型变量的赋值

根据第一列中的字母数将行与上一行连接起来

Java中用ajax提交数据时数据库中的数据出现空格怎么处理?