相关疑难解决方法(0)

在每个第n个位置拆分一个字符串

我使用这个正则表达式在每个第三个位置分割一个字符串:

String []thisCombo2 = thisCombo.split("(?<=\\G...)");
Run Code Online (Sandbox Code Playgroud)

其中G之后的3个点表示要分割的每个第n个位置.在这种情况下,3个点表示每3个位置.一个例子:

Input: String st = "123124125134135145234235245"
Output: 123 124 125 134 135 145 234 235 245.
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让用户控制必须拆分字符串的位置数?换句话说,如何制作用户控制的3个点,n个点?

java regex string split

30
推荐指数
3
解决办法
4万
查看次数

我应该避免正则表达式吗?

我认识的人一直在告诉我应该避免RegEx,因为它是重量级的或者涉及繁重的处理.这是真的?这让我耳边鼓掌,直到现在我的耳膜响了起来.

我不知道为什么他告诉我.它可能来自经验还是仅仅是三手资料(你知道我的意思......)?

所以,明白地说,我为什么要避免使用正则表达式?

我希望SO社区的主人提供信息,与我分享他们的想法.多谢你们!

regex

20
推荐指数
9
解决办法
4030
查看次数

有没有人知道更快的方法来做String.Split()?

我正在读取CSV文件的每一行,需要获取每列中的各个值.所以现在我只是使用:

values = line.Split(delimiter);
Run Code Online (Sandbox Code Playgroud)

where line是一个字符串,它包含分隔符分隔的值.

测量我的ReadNextRow方法的性能我注意到它花了66%String.Split,所以我想知道是否有人知道更快的方法来做到这一点.

谢谢!

.net c# csv string performance

19
推荐指数
3
解决办法
3万
查看次数

Java - 解析String并每100个字符添加换行符

我想问一下如何解析一个String并\n每100个字符添加一个换行符().我知道您可以使用Regex解析String,但不知道如何继续.有人可以帮忙吗?

java regex

12
推荐指数
1
解决办法
2万
查看次数

使用Itext 7.1.7时,文本区域中的连续文本会剪切PDF溢出的文本

我看到有很多与同一场景相关的问题,这个问题相差无几,无法找出解决方案。我在牢房的桌子上有一个。当我给连续文本,如“cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc”它的溢出文本当我下载打印文件和正常的时候,我给正常的,breaks.Here文字是我的代码

.generaltable {
	background-color : #5C7FBF;
	border:thin;
	width : 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	}
  
  
	.column {
	background-color : #DEEDFF;
	font-weight : bold;
	padding-bottom : 1px;
	padding-left : 1px;
	padding-right : 1px;
	padding-top : 1px;
	text-align : center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	border: none;
	}
  
 .edit {
	background-color : #DEEDFF;
	border-width: 1px;
	border-style:solid;
	border-color:#DEEDFF;
	border: 1px solid #DEEDFF;
	color: black;
	text-align : left;
	font-weight : bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	word-break: break-all;
	}
  
  .iedit2 …
Run Code Online (Sandbox Code Playgroud)

html css java textarea itext7

11
推荐指数
1
解决办法
310
查看次数

Java字符串,从右侧开始,每8个字符后插入一个短划线

从右边开始,在Java字符串中每8个字符后插入一个(短划线/减号字符)的最佳方法是什么-

例子:

1111 -> 1111
111111111 -> 1-11111111
1111111111111111 -> 11111111-11111111
100001111111111111111 -> 10000-11111111-11111111
Run Code Online (Sandbox Code Playgroud)

我的尝试,表明我自己尝试过这样做(下面的评论问:"这是这个功课吗?":

import junit.framework.TestCase;
public class InsertCharacterAfterEveryNCharacters extends TestCase {
  public static String insertSpacerAfterNCharactersFromTheRight(char spacer,
      int spacing, String string) {
    final int length = string.length();
    final int newStringCapacity = length + (int) Math.ceil(length / (double) spacing);
    StringBuilder stringBuilder = new StringBuilder(newStringCapacity);
    for (int i = length - 1; i >= 0; i--) {
      stringBuilder.append(string.charAt(i));
      if (i % spacing == 0 && i > …
Run Code Online (Sandbox Code Playgroud)

java string

7
推荐指数
2
解决办法
3万
查看次数

在字符之间添加空格

我希望在字符串中每两个字符后添加空格.

例如:

javastring 
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

ja va st ri ng
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java string space

5
推荐指数
2
解决办法
2万
查看次数

4
推荐指数
2
解决办法
937
查看次数

android:每行限制10个字符TextView

我从EditText读取值并将其写入TextView

editTitle1.addTextChangedListener(new TextWatcher() {
              public void afterTextChanged(Editable s) {
              }

              public void beforeTextChanged(CharSequence s, int start, int count, int after) {
              }

              public void onTextChanged(CharSequence s, int start, int before, int count) {
                  s = editTitle1.getText().toString();
                  textTitle1.setText(s);

              }
           });
Run Code Online (Sandbox Code Playgroud)

我希望在一行中 - 最多10个字符,所以如果所有20个字符 - 它是TextView中的两行,每行10个字符.我怎么能这样做?我尝试android:maxLength ="10"但它没有帮助

android textview

3
推荐指数
1
解决办法
4366
查看次数

JasperReports:如何基于字符数来打破行

我有一个长串(150个字符).我在报告中添加了text_1字符串参数,我希望在第50个字符处使用自动jasper breakline.

<textFieldExpression><![CDATA[$F{TEXT_1}]]></textFieldExpression>
Run Code Online (Sandbox Code Playgroud)

例:

我的字符串: 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

我想用JasperReports打印:

01234567890123456789012345678901234567890123456789
01234567890123456789012345678901234567890123456789
01234567890123456789012345678901234567890123456789
Run Code Online (Sandbox Code Playgroud)

我想在Jasper中执行,而不是在Java中执行请建议我一个解决方案.

java jasper-reports line-breaks

3
推荐指数
1
解决办法
1966
查看次数

如何在Android中每2个字符后将特殊符号连接为冒号

我想连接或附加特殊字符作为冒号在字符串中的每 2 个字符之后。

例如:原始字符串如下:

String abc =AABBCCDDEEFF;
Run Code Online (Sandbox Code Playgroud)

连接或追加冒号后如下:

  String abc =AA:BB:CC:DD:EE:FF;
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我们如何在android中实现这一点。

提前致谢。

java string stringbuilder android kotlin

2
推荐指数
1
解决办法
940
查看次数

String Manipulation每隔4个字符插入一个字符

在Android中如果我有一个编辑文本并且用户输入了123456789012,我怎么能让程序每隔4个字符插入一个破折号.即:1234-5678-9012

我想你需要说出以下几点: - a=Characters 1~4, b=Characters 5~8, c=Characters 9-12,结果= a +" - "+ + b +" - "+ c.但我不确定Android的外观如何.

非常感谢任何帮助.

java string android concatenation android-edittext

0
推荐指数
2
解决办法
1万
查看次数