问题标签 [delimiter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
113 浏览

java - 验证在非阻塞服务器中接收到的数据

我正在使用 javas NIO 包构建一个非阻塞服务器,并且有几个关于验证接收到的数据的问题。

我注意到,当我在套接字通道上调用 read 时,它会尝试填充它正在读取的字节缓冲区(根据文档)。当我从客户端向服务器发送 10 个字节时,服务器会将这十个字节读入字节缓冲区,字节缓冲区中的其余字节将保持为零,从读取操作返回的数字将是即使客户端只写了 10 个字节,我的字节缓冲区的大小。

我想弄清楚的是,当服务器从套接字通道读取时(在上述情况下,是 10 而不是 1024),是否有办法获取客户端发送到服务器的字节数。

如果这不起作用,我知道我可以通过将分隔符与我的“指令集标头”结合使用,将来自客户端的所有实际接收数据与存储在字节缓冲区中的“多余”数据分开,但似乎像这样应该存在,所以我不得不怀疑我是否只是遗漏了一些明显的东西,或者是否有一些低层次的原因导致无法做到这一点。

谢谢 :)

0 投票
2 回答
994 浏览

windows - Windows 文件名中元数据的分隔符

我正在维护将文件传输到另一个系统并使用结构化文件名来包含元数据(包括语言代码)的应用程序。当前应用程序使用两个字符的语言代码和一个破折号/连字符作为分隔符。

前任。加拿大-EN-ProdName-ProdCode.txt

我正在将其转换为使用 IETF 语言代码,因此破折号分隔符不起作用并且需要替换。我正在尝试确定一个分隔符以避免将来出现错误,并且正在考虑使用波浪号 ~。

前任。加拿大~zh-CN~ProdName~ProdCode.txt

这将仅在 Windows Sever 2003 + 系统上使用。我当然没有想出这个解析文件名来获取元数据的系统。不幸的是,我不能将它包含在文件本身中,并且目标系统期望语言代码采用带有破折号的 IETF 格式。

对在文件名中使用波浪号的潜在问题有任何想法,或者使用更好的字符?我只是在寻找第二种意见,以防我忽略了可能的失败。我相信 Windows 在将长文件名缩短为 8.3 格式时会使用波浪号,但我不认为这是一个问题,因为操作系统可以处理 lang 文件名。

0 投票
3 回答
1273 浏览

c# - 使用 C# 删除分隔符

我有一个字符串如下:

如果我给 1,则字符串必须显示为:

内大括号内的内容应与大括号一起删除。

有人可以帮我吗?

0 投票
9 回答
8675 浏览

java - 从java中的列表构建分隔字符串的最佳方法

我有一个对象列表,每个对象都有一个字符串属性。例如,我有一个List<Person>并且每个Person人都有一个firstName属性。我想构建一个逗号分隔的带引号的字符串,如下所示:

考虑到 java 似乎没有 join 方法(此外,这比简单的分隔字符串要复杂一些),最直接的方法是什么?我一直在尝试对此进行编码,但我的代码变得非常混乱,我可以使用一些新的输入。

0 投票
2 回答
2161 浏览

c - strtok 使用了错误的分隔符

当我将分隔符指定为“,”时,为什么我strtok在空格后拆分字符串?

0 投票
3 回答
5104 浏览

c# - 更改 csv 导出中的分隔符

好的,我的 csv 构建器基本上可以工作。它有 3 列。姓名、职位、日期。不幸的是,现在导出有 4 列。姓氏,名字,职位,日期。这是因为我从数据库中获取的名称数据是 Last, First。无论如何我可以轻松更改此分隔符吗?这会很方便哈哈。

0 投票
2 回答
752884 浏览

c# - C# 列表用分隔符串起来

C# 中是否有一个函数可以快速将某些集合转换为字符串并使用分隔符分隔值?

例如:

List<string> names-->string names_together = "John, Anna, Monica"

0 投票
4 回答
2774 浏览

perl - 在 perl 中使用 split() 时如何实现自己的转义序列?

我正在尝试为 EDI 数据格式编写一个解析器,它只是分隔文本,但分隔符是在文件顶部定义的。

本质上,它是一堆基于我在代码顶部读取的值的 splits() 。问题是还有一个自定义的“转义字符”,表示我需要忽略以下分隔符。

例如,假设 * 是分隔符,而 ? 是逃跑,我正在做类似的事情

我需要它返回“aster*isk”作为最后一个元素。

我最初的想法是做一些事情,在我调用我的 split() 函数之前,用一些自定义映射的不可打印的 ascii 序列替换转义字符的每个实例和以下字符,然后使用另一个正则表达式将它们切换回正确的值。

这是可行的,但感觉就像一个 hack,一旦我为所有 5 个不同的潜在分隔符做了这件事,它就会变得非常难看。每个定界符也可能是一个正则表达式特殊字符,导致我自己的正则表达式中有很多转义。

有什么方法可以避免这种情况,可能是通过将特殊的正则表达式传递给我的 split() 调用?

0 投票
1 回答
3148 浏览

java - 如何在 Java 中使用 Scanner.useDelimiter

任何可以帮助我处理 java.util.Scanner 类的人吗?
我无法弄清楚如何使用分隔符方法。

输入:teamA-teamB 4-5

输出:团队A:团队B:4:-5

预期输出:teamA:teamB:4:5

我的一段代码:

0 投票
4 回答
111 浏览

python - 确定字符串是否不能是有效正则表达式的简单方法

我有一个配置文件,用户可以指定部分,然后在这些部分中他们可以指定正则表达式。我必须解析这个配置文件并将正则表达式分成不同的部分。

有没有一种简单的方法可以将正则表达式与节标题分隔开来?我想的只是标准

但我刚刚意识到 [section] 是一个有效的正则表达式。所以我想知道是否有一种方法可以格式化节标题,以便它只能被理解为节标题而不是正则表达式。