Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用索引值拆分正则表达式

如何使用索引值拆分正则表达式
EN

Stack Overflow用户
提问于 2019-04-24 02:10:41
回答 1查看 656关注 0票数 0

我需要拆分我的正则表达式,比如“嗨,我的名字,约翰,男孩”,年龄,男性“。当我试图用它分裂成嘿嘿,我的名字,约翰,男孩,年龄,男性。但我需要输出

我的

名字

约翰,孩子

年龄

男性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 line="hey,my,name,"john,boy",age,male";
    String[] line1 = line.split(",")
           String slNo = line1[0];
           String customerId = line1[1];
           String customerCategory = line1[2];

输出:嘿,我的名字,约翰,男孩,年龄,男性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 02:13:46

使用这个正则表达式来从find中获取所需的字符串要比拆分简单得多,如果group1为null,那么只需要整个匹配,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"([^"]+)"|[^,]+

Regex Demo

检查这个Java代码,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String s = "hey,my,name,\"john,boy\",age,male";
Pattern p = Pattern.compile("\"([^\"]+)\"|[^,]+");
Matcher m = p.matcher(s);
List<String> words = new ArrayList<>();

while (m.find()) {
    words.add(m.group(1) == null ? m.group() : m.group(1)); // store all the found words in this ArrayList
}

String[] line1 = words.toArray(new String[words.size()]);
String slNo = line1[0];
String customerId = line1[1];
String customerCategory = line1[2];

words.forEach(System.out::println);

按你的意愿打印字符串,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hey
my
name
john,boy
age
male
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55827558

复制
相关文章
使用索引拆分(Split)和索引收缩(shrink )对Elasticsearch进行优化
在Elasticsearch集群部署的初期我们可能评估不到位,导致分配的主分片数量太少,单分片的数据量太大,导致搜索时性能下降,这时我们可以使用Elasticsearch提供的Split功能对当前的分片进行拆分,拆分到具有更多主分片的新索引。
MCNU云原生
2023/03/17
1.7K0
使用索引拆分(Split)和索引收缩(shrink )对Elasticsearch进行优化
如何使用 DDD 指导微服务拆分?
软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构以及到现在最新的service mesh(网格服务架构)的过程。借用dubbo的网站架构发展图和说明:
架构精进之路
2021/07/30
1.8K0
如何使用 DDD 指导微服务拆分?
Matlab-使用逻辑值进行索引
使用 true 和 false 逻辑指示符可以对数组进行索引,在处理条件语句时尤其便利。例如,假设您想知道矩阵 A 中的元素是否小于另一个矩阵 B 中的对应元素。当 A 中的元素小于 B 中的对应元素时,小于号运算符返回元素为 1 的逻辑数组。
用户9925864
2022/07/27
8670
ES亿级商品索引拆分实战
伴随政府采购业务的快速发展,政采云的商品数据量也在快速膨胀,其中由 ES 进行提供的商品检索服务压力,也越来越大。由于商品模型中基础商品和交易商品的定义,导致商品本身的量会相对一般的电商场景多出一倍。
政采云前端团队
2023/09/01
5100
ES亿级商品索引拆分实战
python 如何使用split拆分字符串
将字符串拆分成一个列表,其中每个单词都是一个列表中的元素:txt = "welcome to the jungle"
用户8418197
2022/02/17
5K0
mysql如何使用前缀索引_MySQL的前缀索引你是如何使用的[通俗易懂]
前缀索引也叫局部索引,比如给身份证的前 10 位添加索引,类似这种给某列部分信息添加索引的方式叫做前缀索引。
全栈程序员站长
2022/08/30
2.5K0
mysql如何使用前缀索引_MySQL的前缀索引你是如何使用的[通俗易懂]
如何使用 JavaScript 将数组拆分为偶数块
数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。
前端小智@大迁世界
2022/06/15
2.8K0
如何使用正则表达式
说到正则,可能很多人会很头疼这个东西,除了计算机好像很难快速的读懂这个东西,更不用说如果使用了。下面我们由浅入深来探索下正则表达式:
付威
2018/12/05
1K0
如何拆分微服务
我现在送礼了,我可以直接调用送礼接口,(判定礼物数量够不够),扣除礼物,调用好友关系服务,调用中奖翻倍服务,在依次调用XXX服务。子服务之间也可以相互调用:中奖了需要发送全国消息服务,那就是中奖翻倍服务调用全国消息服务。
收心
2022/08/24
7140
微服务:如何拆分服务?
在微服务的落地中,第一步就需要进行微服务的拆分,服务的拆分很困难也很重要,本文就讲讲怎么进行服务的拆分。
oec2003
2022/04/26
1.2K0
微服务:如何拆分服务?
NULL 值与索引(一)
    NULL值是关系数据库系统布尔型(true,false,unknown)中比较特殊类型的一种值,通常称为UNKNOWN或空值,即是未知的,不确定的。由于 NULL存在着无数的可能,因此NULL值也不等于NULL值,所以与NULL值相关的操作同样都为NULL值。正是基于这样一个特性,对于NULL值列上的B 树索引导致了is null/is not null不走索引的情形,下面描述了NULL值与索引以及索引NULL列上的执行计划,如何使得NULL值走索引的情形。 注:本文仅仅讨论的是B树索引上的NULL值,位图索引不在此范围之内。 一、null值与索引的关系
Leshami
2018/08/14
1.6K0
NULL 值与索引(二)
    在NULL值与索引(一)中讲述了null值与索引的一些基本情况。其主要的内容为,基于允许存在null值的索引列,其索引值不会被存储;其次 是由于这个特性导致了我们在使用is null时索引失效的情形;最后则是描述的通过为null值列添加not null约束来使得is null走索引。尽管我 们可以通过添加not null来解决is null走索引,当现实中的情况是仍然很多列根本是无法确定的,而必须保持其null特性。对于此种情形该如 何解决呢? 一、通过基于函数的索引来使得is null使用索引
Leshami
2018/08/14
1.4K0
如何将数据拆分?
在数据量足够大的时候,我们会遇上如何将数据拆分到不同分区,使每个分区保存的数据量足够小。这里面牵扯到的主要是如何分区,以及二级索引如何处理,分区后的request怎么分配都是值得深思的问题。
哒呵呵
2018/08/06
1K0
如何将数据拆分?
如何使用枚举的组合值
有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。具体用法如下:
深蓝studyzy
2022/06/16
3K0
ElasticSearch - 海量数据索引拆分的一些思考
一开始从索引参数调整, forcemerge 任务引入等多个手段来缓解问题,但是伴随数据的快速膨胀还是遇到类似高命中查询等难以优化的问题,从而引出了索引拆分方案的探索与实施。
小小工匠
2023/08/27
6430
ElasticSearch - 海量数据索引拆分的一些思考
微服务该如何拆分
微服务的拆分一直是历史性的难题,行业内更是没有具体的拆分标准,拆分的好坏更多取决于拆分者的经验,并经过反复迭代,逐步优化、调整,以达到比较合适的划分。
xcbeyond
2021/01/18
8340
如何理解并正确使用MySql索引
索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,本文主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构 2、索引的优点 大大减轻了服务器需要扫描的数据量,从而提高了数据的检
数据和云
2018/03/07
2.1K0
如何理解并正确使用MySql索引
数据仓库中如何使用索引
数据仓库的索引是个棘手的问题。如果索引太多,数据插入很快但是查询响应就会很慢。如果太多索引,数据导入就很慢并且数据存储空间更大,但是查询响应更快。数据库中索引的作用就是加快查询速度,不论是传统数据库还是数据仓库。尤其是对于大数据量的表以及设计表连接的复杂查询。之前接触数据仓库比较少,这里只是介绍一点小经验。 当然,在创建数据仓库索引的时候需要考虑一些参数比如数据仓库类型、维度表和事实表大小、是否分区、是否AD hoc等等。这些参数决定了你的索引结构。本篇主要介绍如何对数据仓库中的关系表建立索引,注意是在关系
用户1217611
2018/01/30
1.8K0
数据仓库中如何使用索引
如何高效使用搜索引擎
互联网始于1969年美国的阿帕网,现在已经是2020年,也就是说互联网已经存在了50年以上。发展至今,互联网上存在大量信息,包含各个类目。而搜索引擎则是连接用户与信息之间的重要桥梁。所以今天写篇有关如何高效使用搜索引擎的文章(水文),希望能节省你的宝贵时间(主要针对不会百度的XX)。
yumusb
2020/08/28
1.4K0
如何高效使用搜索引擎
点击加载更多

相似问题

使用拆分索引拆分QString

10

使用正则表达式拆分时出现索引越界错误

16

如何使用正则表达式拆分

43

如何根据数组的值索引拆分数组?

40

如何拆分Arraylist的单个索引中的值

212
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文