繁体   English   中英

java.util.regex.PatternSyntaxException:索引58附近的未封闭字符类错误

[英]java.util.regex.PatternSyntaxException: Unclosed character class near index 58 error

当我在Eclipse IDE中打开Cucumber编辑器时,我收到以下错误-

java.util.regex.PatternSyntaxException: Unclosed character class near index 58
^User Selects "([^"]*)", "([^"]*)", "([^"]*)" and "([^]*)"$

我在较早的执行中收到此错误,因为我的步骤定义文件中有错误。 我已修复该问题,当我尝试再次打开功能文件时,收到此错误。 有人可以帮我解决这个问题吗?功能文件和程序已随附。 即使重新运行也不起作用。

在java.util.regex.Pattern.error(未知源)在java.util.regex.Pattern.clazz(未知源)在java.util.regex.Pattern处(未知源) java.util.regex.Pattern.group0的.expr(未知源)java.util.regex.Pattern.sequence的java.util.regex.Pattern.expr(未知源)的java.util.regex.Pattern.sequence(未知源)的java.util.regex.Pattern.expr(未知源的) .util.regex.Pattern.compile(未知源),位于java.util.regex.Pattern。(未知源),位于java.util.regex.Pattern.compile(未知源),位于黄瓜.eclipse.steps.integration.Step。 setcum(Step.java:25)在cucumber.eclipse.editor.steps.jdt.StepDefinitions.getCukeAnnotations(StepDefinitions.java:230)在cucumber.eclipse.editor.steps.jdt.StepDefinitions.getSteps(StepDefinitions.java:106)在黄瓜.eclipse.editor.steps.ExtensionRegistryStepProvider.reloadSteps(ExtensionRegistryStepProvider.java:43)在cucumber.eclipse.editor.steps.ExtensionRegistryStepProvider。(ExtensionRegistryStepProvider.java:26)在cucumber.eclipse.editor.editors.Edi tor.doSetInput(Editor.java:177)at org.eclipse.ui.texteditor.AbstractTextEditor $ 5.run(AbstractTextEditor.java:3154)at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437) org.eclipse.ui.internal.WorkbenchWindow上的org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)在org.eclipse.swt.custom.BusyIndi​​cator.showWhile上的$ 14.run(WorkbenchWindow.java:2195) (BusyIndi​​cator.java:70)位于org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2191)位于org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3172)位于org.eclipse。 org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:362)上的ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3197)在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(位于sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)处的CompatibilityPart.java:333),位于java.lang.reflect处sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)处的CompatibilityPart.java:333)。 org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)处的Method.invoke(未知源)org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java :990)位于org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:955)位于org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124)位于org.eclipse的org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)的org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399)。 org.eclipse.e4.ui.internal上的e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:105)处。 org.eclipse.e上的workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74)在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56)在org.eclipse.e org.eclipse上的4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:992)位于org.eclipse。 org.eclipse的e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:661)在org.eclipse处e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:767)在org.eclipse。 e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 0(PartRenderingEngine.java:738)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 2.run(PartRenderingEngine.java:732)在组织。 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:716)上的eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)在org.eclipse.e4.ui上。在org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda $ 0(LazyStackRenderer.java:68)在org.eclipse.e上的workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) 4. org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)处的ui.services.internal.events.UIEventHandler $ 1.run(UIEventHandler.java:40)在org.eclipse.ui.internal.UISynchronizer org.eclipse.swt.widgets.Display.syncExec(Display.java:4889)的.syncExec(UISynchronizer.java:144),org.eclipse.e4.ui.internal.workbench.swt.E4Application $ 1.syncExec(E4Application。 java:212)位于org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:201)在org.eclipse.osgi.framework的org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)的org.eclipse.equinox.internal.event.EventHandlerTracker.java:197 org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)上的.eventmgr.EventManager.dispatchEvent(EventManager.java:230)在org.eclipse.equinox.internal org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)上的.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent .java:39),位于org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:52),位于org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java :60),网址为org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374),网址为org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java :173),位于org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:620),位于org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:584) org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartSer)上的org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:769) org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1188)的org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3261)的ViceImpl.java:401) org.eclipse.ui.internal.WorkbenchPage $ 10.run(WorkbenchPage.java:3158)位于org.eclipse.swt.custom.BusyIndi​​cator.showWhile的.eclipse.ui.internal.WorkbenchPage.access $ 25(WorkbenchPage.java:3176) (BusyIndi​​cator.java:70)位于org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3153)位于org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3117)位于org.eclipse。位于org.eclipse.ui.ide.IDE.openEditor(IDE.java:563)的ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3107)位于org.eclipse.ui.ide.IDE.openEditor(IDE.java: 518)在org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:97)在org.eclipse.ui.actions.OpenFile(OpenFileAction.java:100)在org.eclipse.ui.actions.RetargetAction .run(RetargetAction.java:216)位于org.eclipse.ui.navig org.eclipse.ui.OpenAndLinkWithEditorHelper $ InternalListener.open(OpenAndLinkWithEditorHelper.java:46)上的ator.CommonNavigatorManager $ 2.open(CommonNavigatorManager.java:191)在org.eclipse.jface.viewers.StructuredViewer $ 2.run(StructuredViewer.java: 851),位于org.eclipse.ui.internal.JFaceUtil.lambda $ 0(JFaceUtil.java:44),位于org.eclipse.ui.internal.JFaceUtil.lambda $ 0(JFaceUtil.java:44),位于org.eclipse.jface.util。 org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:848)的org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1163)的SafeRunnable.run(SafeRunnable.java:173) org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:273)上的.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:451)在org.eclipse.jface.util.OpenStrategy.access $ 2(位于org.eclipse.jface.util.OpenStrategy $ 1.handleEvent(OpenStrategy.java:308)的org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)的的OpenStrategy.java:268)。 swt.wi org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)的org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238)的dgets.Display.sendEvent(Display.java:4428)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 5.run(PartRenderingEngine.java:1150)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 5.run(PartRenderingEngine.java:1150)在org.eclipse处。 org.eclipse.e4.ui上的core.databinding.observable.Realm.runWithDefault(Realm.java:336)位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039)。在org.eclipse.ui.internal.Workbench.lambda $ 3(Workbench.java:680)在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm)的internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) .java:336),位于org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594),位于org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148),位于org.eclipse.ui.internal。 ide.application.IDEApplication.start(IDEApplication.java:151 ),位于org.eclipse的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)的org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)处。位于org.eclipse.core.runtime.adaptor的core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104),位于org.eclipse.core.runtime.adaptor的EclipseStarter.run(EclipseStarter.java:388)。 EclipseStarter.run(EclipseStarter.java:243)位于sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)位于java.lang处sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)的org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)的.reflect.Method.invoke(未知源) .eclipse.equinox.launcher.Main.run(Main.java:1499)

打开功能文件时来自Eclipse IDE的错误的屏幕快照:Eclipse中的Cucumber编辑器错误

我相信这部分是错误的:

“([^])” $-正则表达式的末尾

[^]毫无意义-意思是不是的字符-并且您没有在说不应该是什么:)例如,[^ a]将是不同于'a'的字符,或者您之前写过的字符[ ^“]-不是引号。但是[^]是错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM