Tag: 拆分

Java分裂正在吃我的angular色

我有这样的String str = "la$le\\$li$lo" 。 我想分割它得到下面的输出"la","le\\$li","lo" 。 \ $是一个$转义,所以它应该留在输出中。 但是当我做str.split("[^\\\\]\\$")得到"l","le\\$l","lo" 。 从我得到我的正则expression式是匹配一个$和我和去除然后。 任何想法如何让我的人物回来? 谢谢

每N个字符/数字分割一个string/数字?

我需要将一个数字分成几个部分,例如: 32427237需要成为324 272 37 103092501需要变成103 092 501 我相信我可以只是为了旁边的数字,但我相信有一个更有效的方法,因为我不想错过这些数字的字符 – 数字本身可以是任何长度,所以如果数字是1234567890我想把它分成这些部分123 456 789 0 我已经看到了其他语言的例子,如Python等,但我不明白他们足够好,以将它们转换为C# – 循环字符,然后在第三个获取前一个,然后该索引获取string的部分可能做这项工作,但我愿意提出如何更好地完成这项工作的build议。

正则expression式来分割CSV

我知道这个(或类似的)已被问了很多次,但已经尝试了许多可能性,我一直没能find一个正常工作100%的正则expression式。 我有一个CSV文件,我试图把它分成一个数组,但遇到两个问题:引号和空元素。 CSV看起来像: 123,2.99,AMO024,Title,"Description, more info",,123987564 我尝试使用的正则expression式是: thisLine.split(/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/) 唯一的问题是,在我的输出数组中第五个元素出来123987564而不是一个空string。

将列表拆分成N个小的列表

我试图将一个列表分成一系列较小的列表。 我的问题:我的分割列表function不会将它们分割成正确大小的列表。 它应该将它们分成30个大小的列表,而是将它们分成大小为114的列表? 我怎样才能让我的function分成一个列表大小为30或更less的 X列表? public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i–) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list; } 如果我在大小为144的列表上使用该函数,则输出为: 指数:4,大小:120 指数:3,大小:114 […]

将string拆分为单词和标点符号

我试图将string拆分成单词和标点符号,将标点符号添加到拆分生成的列表中。 例如: >>> c = "help, me" >>> print c.split() ['help,', 'me'] 我真正想要的列表是: ['help', ',', 'me'] 所以,我希望string以空格分隔标点符号。 我试图parsingstring,然后运行拆分: >>> for character in c: … if character in ".,;!?": … outputCharacter = " %s" % character … else: … outputCharacter = character … separatedPunctuation += outputCharacter >>> print separatedPunctuation help , me >>> print separatedPunctuation.split() ['help', […]

Java中的split()方法在点(。)上不起作用。

我准备了一个简单的代码片段,以便从我的Web应用程序中分离出错误的部分。 public class Main { public static void main(String[] args) throws IOException { System.out.print("\nEnter a string:->"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String temp = br.readLine(); String words[] = temp.split("."); for (int i = 0; i < words.length; i++) { System.out.println(words[i] + "\n"); } } } 我在构buildWeb应用程序JSF的同时testing了它。 我只是想知道为什么在上面的代码temp.split(".")不起作用。 该声明, System.out.println(words[i]+"\n"); 在控制台上什么都不显示意味着它不通过循环。 当我将temp.split()方法的参数改变为其他字符时,它照常工作得很好。 可能是什么问题?

如何在Java中使用“。”作为String.split()的分隔符

我想要做的是读取一个.java文件,并挑出所有的标识符,并将它们存储在一个列表中。 我的问题是与.split()方法。 如果按照这种方式运行此代码,则将获得ArrayOutOfBounds,但是如果将分隔符从“。”更改。 到其他任何东西,代码的作品。 但是我需要用“。”parsing的行。 那么还有另外一种方法可以做到这一点? import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.*; public class MyHash { private static String[] reserved = new String[100]; private static List list = new LinkedList(); private static List list2 = new LinkedList(); public static void main (String args[]){ Hashtable hashtable = new Hashtable(997); makeReserved(); readFile(); String […]

在每个第n个字符分割一个string

在JavaScript中,我们可以如何在每个第3个字符处分割一个string "foobarspam".match(/.{1,3}/g) 我想弄清楚如何在Java中做到这一点。 任何指针?

Python中的空白分割string

我正在寻找相当于Python的Python String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"]

string.split – 由多个字符分隔符组成

我有麻烦分裂一个string在C#中的分隔符“] [”。 例如string“abc”[rfd] [5] [,] [。“ 应该产生一个数组包含; ABC RFD 五 , 。 但我似乎无法得到它的工作,即使我尝试正则expression式我无法在分隔符上分裂。 编辑:本质上我想解决这个问题,而不需要正则expression式。 我接受的解决scheme是; string Delimiter = "]["; var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None); 我很高兴能够解决这个分裂的问题。