2017-10-20 128 views
0

当我打开Eclipse IDE中的黄瓜编辑,我收到以下错误 -java.util.regex.PatternSyntaxException:近指数未关闭的字符类58错误

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.sequence(未知来源)在 java.util.regex.Pattern.expr(未知来源)处 java.util.regex.Pattern.sequence(未知来源) java.util.regex.Pattern.group0(未知来源)在 java.util中.regex.Pattern.expr(Unknown Source)at java.util.regex.Pattern.compile(Unknown Source)at java.util.regex.Pattern。(Unknown Source)at java.util.regex.Pattern.compile (未知来源)在 cucu mber.eclipse.steps.integration.Step.setText(Step.java:25)在 cucumber.eclipse.editor.steps.jdt.StepDefinitions.getCukeAnnotations(StepDefinitions.java:230) 在 cucumber.eclipse.editor.steps .jdt.StepDefinitions.getSteps(StepDefinitions.java:106) 在 cucumber.eclipse.editor.steps.ExtensionRegistryStepProvider.reloadSteps(ExtensionRegistryStepProvider.java:43) 在 cucumber.eclipse.editor.steps.ExtensionRegistryStepProvider(ExtensionRegistryStepProvider。 Java的:26) 在cucumber.eclipse.editor.editors.Editor.doSetInput(Editor.java:177) 在 org.eclipse.ui.texteditor.AbstractTextEditor $ 5.run(AbstractTextEditor.java:3154) 在 org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353) at org.eclipse.ui.internal。 WorkbenchWindow $ 14.run(WorkbenchWindow.java:2195) 在 org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) 在 org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java :2191) 在 org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3172) 在 org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3197) 在 有机eclipse.ui.internal.Edi torReference.initialize(EditorReference.java:362) 在 org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:333) 在sun.reflect.GeneratedMethodAccessor83.invoke(未知来源)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)java.lang.reflect.Method.invoke(Unknown Source) 在 org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:990) 在 org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:955) at org.eclipse.e4.core.inte rnal.di.InjectorImpl.inject(InjectorImpl.java:124) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl。的java:399) 在 org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318) 在 org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java: 162) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:105) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java: 74) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.creat eWidget(ContributedPartRenderer.java:129) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:992) 在 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 .core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:716) at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java: 1293) 在 org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda $ 0(LazyStackRenderer.java:68) 在 org.eclipse.e4.ui.services.internal.events.UIEventHandler $ 1。运行(UIEventHandler.java:40) 在 org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233) 在 org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4889)at o rg.eclipse.e4.ui.internal.workbench.swt.E4Application $ 1.syncExec(E4Application.java:212) at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java: 36) 在 org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:201) 在 org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) 在 org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse .osgi.framework.eventmgr。 ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) 在 org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) 在 org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent( EventAdminImpl.java:78) 在 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。 delegateBringToTop(PartServiceImpl.java:769) 在 org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:401) 在 org.eclipse.e4.ui.internal.workbench.PartServiceImpl。 showPart(PartServiceImpl.java:1188) 在 org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3261) 在 org.eclipse.ui.internal.WorkbenchPage.access $ 25(WorkbenchPage.java:3176) 在 org.eclipse。 ui.internal.WorkbenchPage $ 10.run(WorkbenchPage.java:3158) 在 org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:3153) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3117) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3107)org.eclipse.ui.IDE.openEditor(IDE.java:563) org.eclipse.ui.ide.IDE.openEditor(IDE.java:518) org.eclipse.ui.actions中的。 OpenFileAction.openFile(OpenFileAction.java:100) at org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:97) at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:216 ) 在 org.eclipse.ui.navigator.CommonNavigatorManager $ 2.open(CommonNavigatorManager.java:191) 在 org.eclipse.ui.OpenAndLinkWithEditorHelper $ InternalListener.open(OpenAndLinkWithEditorHelper.java:46) 在 org.eclipse .jface.viewers.StructuredViewer $ 2.run(StructuredViewer.java:851) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.ui.internal.JFaceUtil.lambda $ 0(JFaceUtil.java:44)at org.eclipse.jface.util .SafeRunnable.run(SafeRunnable.java:173)at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:848) at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java: 1163) 在 org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:451) 在 org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:273) 在org.eclipse。 jface.util.OpenStrategy.access $ 2(OpenStrategy.java:268) at org.eclipse.jface.util.OpenS trategy $ 1.handleEvent(OpenStrategy.java:308) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428 )at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) at org.eclipse.swt.widgets .Display.readAndDispatch(Display.java:3817) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 5.run(PartRenderingEngine.java:1150) 在 org.eclipse.core.databinding。 observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine。运行(PartRenderingEngine.java:1039) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) at org.eclipse.ui.internal.Workbench.lambda $ 3(Workbench。的java:680)在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151) at org.eclipse.equinox。 internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) 在阳光下。 reflect.NativeMethodAccessorImpl.invoke0(本机方法)维持在 sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明) sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在 java.lang.reflect.Method.invoke(来源不明)在在 org.eclipse.equinox.launcher.Mainorg.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) .RUN(Main.java:1499)从Eclipse IDE中同时打开一个特征文件错误的

Code

截图: Cucumber editor error in eclipse

回答

0

我相信这部分是错误的:

“ ([^] )“$ - 在你的正则表达式结尾

这没有任何意义[^] - 这意味着字符不是 - 你不是说他们不应该是:)例如[^ a]将与'a'不同的字符或者您之前写过的[^“] - 不是引号。但[^]是一个错误

+0

黄瓜编辑器是不是开放的功能是完美的,并经过我的测试。当我在eclipse IDE中打开它时,它给了我上述错误 – vishalmgada

相关问题