所以我使用以下内容来分割字符串:
String string_to_separate = coordinateStrings.get(i);
String [] separated_string = string_to_separate.split("(?<=\\D)(?=\\d)");
其中,coordinateStrings是一个坐标字符串列表,用于指示女王在nxn棋盘上的位置。
例如,假设其中一个字符串是'a4',我知道
(?<=\\D)(?=\\d)
部分代码会将其拆分为“a”和“4”
我的问题是,如何让'a'知道在'a'和'4'行中有一个女王。所以,如果我得到另一个字符串,其中有一个位于“a8”位置的字符串,我会知道有2个皇后可以相互攻击。
我只是不确定(?&lt; = \ D)(?= \ d)代码是否创建新数组或什么,如果它创建新数组,那么我将如何创建一些东西来访问这些新数组。
注意:总会有一个首先出现的字母,一旦字符串中的字母结束,剩下的就是数字。