`

判断字符串包含的数量

阅读更多

方法一:

String str = "123123213\n123123\n123\n";
System.out.println(str.split("\n",-1).length-1);

 注:

String split

 

此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入的任何部分,那么所得数组只具有一个元素,即此字符串。

 

limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

 

例如,字符串 "boo:and:foo" 使用这些参数可生成以下结果:

Regex Limit 结果
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }

 

方法二:

String str = "123123213\n123123\n123\n\n";
		
System.out.println(new StringTokenizer(str, "\n", true).countTokens() - new StringTokenizer(str, "\n").countTokens());

 

注:

<!-- Generated by javadoc (build 1.6.0-beta2) on Mon Mar 19 18:26:57 CST 2007 -->

<noscript></noscript>
public StringTokenizer(String str,
                       String delim)
为指定字符串构造一个 string tokenizer。delim 参数中的字符都是分隔标记的分隔符。分隔符字符本身不作为标记。

注意,如果 delimnull,则此构造方法不抛出异常。但是,尝试对得到的 StringTokenizer 调用其他方法则可能抛出 NullPointerException

 

<!-- Generated by javadoc (build 1.6.0-beta2) on Mon Mar 19 18:26:57 CST 2007 -->

<noscript></noscript>
public StringTokenizer(String str,
                       String delim,
                       boolean returnDelims)
为指定字符串构造一个 string tokenizer。delim 参数中的所有字符都是分隔标记的分隔符。

如果 returnDelims 标志为 true,则分隔符字符也作为标记返回。每个分隔符都作为一个长度为 1 的字符串返回。如果标志为 false,则跳过分隔符,只是用作标记之间的分隔符。

 

 

 

分享到:
评论

相关推荐

    jQuery检测输入的字符串包含的中英文的数量

    主要介绍了jQuery检测输入的字符串包含的中英文的数量的实现方法,非常的实用,这里推荐给小伙伴,有需要的朋友可以参考下。

    vfp统计字符串中某字符重复出现次数

    vfp统计字符串中某字符重复出现次数,可以扩展到统计vfp数据库表中某字段中某字符重复出现的次数。

    oracle 关于字符串中带有逗号间隔的查询.doc

    oracle 关于字符串中带有逗号间隔的查询 例如 我想查出dwdh中有“飞信”的内容(不包括移动飞信,飞信移动) 关于字符串中带有逗号间隔的查询 利用like

    易语言源码寻找指定字符串出现个数.rar

    易语言源码寻找指定字符串出现个数.rar

    Java实现 LeetCode 567 字符串的排列(滑动窗口,处理区间内的字符数量)

    给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 示例1: 输入: s1 = “ab” s2 = “eidbaooo” 输出: True 解释: s2 包含 s1 的排列之...

    JS实现快速比较两个字符串中包含有相同数字的方法

    主要介绍了JS实现快速比较两个字符串中包含有相同数字的方法,涉及javascript字符串的遍历、排序、比较等相关操作技巧,需要的朋友可以参考下

    java8 统计字符串字母个数的几种方法总结(推荐)

    下面小编就为大家分享一篇java8 统计字符串字母个数的几种方法总结(推荐),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来吧

    2021年二月第一次蓝桥杯stema试题.docx

    输入一个字符串和一个字符, 判断字符串中 是否包含这个字符。 三有一堆砖,需要按照一定规律进行堆放, 具体堆放规律如下: 顶层放 1 块砖, 第二层放 3 块砖, 第三层放 6 块砖, 第四层放 10 块砖, ...

    untitled.zip

    统计字符串的单词的数量,基础函数不同单词出现次数的统计,不同字母出现次数的统计,判断字符串是否合法,只包含字母和数字,认为正确返回true,包含其他符号认为错误,返回false。工程基于Qt开发。

    2021年第一次蓝桥杯+python的 stema 试题.zip

    输入一个字符串和一个字符, 判断字符串中 是否包含这个字符。 三有一堆砖,需要按照一定规律进行堆放, 具体堆放规律如下: 顶层放 1 块砖, 第二层放 3 块砖, 第三层放 6 块砖, 第四层放 10 块砖, ...

    2021年第一次蓝桥杯+python的 stema 试题.docx

    输入一个字符串和一个字符, 判断字符串中 是否包含这个字符。 三有一堆砖,需要按照一定规律进行堆放, 具体堆放规律如下: 顶层放 1 块砖, 第二层放 3 块砖, 第三层放 6 块砖, 第四层放 10 块砖, ...

    linux查看同名的进程数

    linux查看同名的进程 linux查看同名的进程数

    语言宝盒下载

    一、语法 1、 条件语句 IF (条件) then [如果……. 那么] ……… end 范例: If 人物等级() &gt;= 35 then 执行脚本(“护境安民.txt”) End ...二、特殊函数:必须引用基础函数库 Import "函数库\...队员名称:字符串) ...

    Oracle中判断字段是否为数字

    本文分别介绍使用trim+translate函数或regexp_like函数判断表中的某个字段是否为数字的方法,希望对大家有所帮助。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    Lotus公式语言函数简介

    @Contains 确定某个子串是否包含在一个字符串中 @Cos 余弦函数 @Created 返回创建此文档时的时间-日期值 @Date 将数字转换成时间和日期的不同部分;然后返回时间-日期值 @Day 从指定日期值中提取天的部分 @DbColumn ...

    Java-PHP-C#

    正如上面说的,正则表达式看起来非常复杂,让人害怕,大多数的PHP初学者都会跳过这里,继续下面的学习,但是PHP中的正则表达式有着可以利用模式匹配找到符合条件的字符串、判断字符串是否合乎条件或者用指定的字符...

Global site tag (gtag.js) - Google Analytics