Zba*_*ian 1 java indexing split bounds
我得到了java.ArrayIndexOutOfBounds ......我不知道为什么.
private final static String TEST_STRING = "My awesome string !^:_TEEEEEEEEEEEEEST";
public void createPartControl(Composite parent){
String[] temp = TEST_STRING.split("^:_");
System.out.println(temp[0] + " ---> " + temp[1]);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
java.lang.ArrayIndexOutOfBoundsException:来自org.eclipse.ui的org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:386)的com.chriss.cipher.View.createPartControl(View.java:17)中的1.在org.eclipse.ui.ui.PartPane.setVisible(PartPane.java:315)的org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)中的internal.ViewReference.createPart(ViewReference.java:240) at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:534)位于org.eclipse.ui.internal.presentations的org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180) .util.PresentablePartFolder.select(PresentablePartFolder.java:270)at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
split接受正则表达式,其中^有特殊含义:字符序列的开头.这意味着您实际上并没有按预期分割字符串.逃离^标志\:
TEST_STRING.split("\\^:_");
Run Code Online (Sandbox Code Playgroud)