java.util.regex.PatternSyntaxException: закрытый символьный класс около ошибки индекса 58

Когда я открываю редактор Cucumber в Eclipse IDE, я получаю следующую ошибку:

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.group0(Неизвестный источник) на java.util.regex.Pattern.sequence(Неизвестный источник) на java.util.regex.Pattern.expr(Неизвестный источник) на java.util.regex.Pattern.compile(неизвестный источник) в java.util.regex.Pattern.(неизвестный источник) в java.util.regex.Pattern.compile(неизвестный источник) в cucumber.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:jDefefj по адресу cucumber.eclipse.editor.steps.ExtensionRegistryStepProvider.reloadSteps(ExtensionRegistryStepProvider.java:43) по адресу cucumber.eclipse.editor.steps.ExtensionRegistryStepProvider. tor.doSetInput(Editor.java:177) в org.eclipse.ui.texteditor.AbstractTextEditor$5.run(AbstractTextEditor.java:3154) в org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModavaCon4) org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353) в org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2195) в org.eclipse.swt.custom.BusyIndic (BusyIndicator.java:70) в org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2191) в org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:31ecse или or.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3197) в org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:362) в org.eclipse.ui.internal.e4.compatibility.compatibilityP. CompatibilityPart.java:333) в sun.reflect.GeneratedMethodAccessor83.invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник) в java.lang.reflect.Method.invoke(Неизвестный источник) в org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) в 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.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.elip workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) в org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenava.2) org e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:661) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngip.767).e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:738) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:732) или eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:716) в org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) в org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda$0(LazyStackRenderese.eg68: 4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40) в org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233) в org.eclipse.ui.internal.UISynchronizer..syncExec(UISynchronizer.java:144) в org.eclipse.swt.widgets.Display.syncExec(Display.java:4889) в 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) в org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.j): в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent (EventHandlerTracker.jworkoslip.eventmgr.EventManager.dispatchEvent(EventManager.java:230) в org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) в org.eclipse.equinox.ternal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) в org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) в org.eclipse.equinox.inventEponent.vent (vent.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.setSelectedElementIl:173) по адресу org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:620) по адресу org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringTjImp.lice.l4) org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:769) в org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartSer ViceImpl.java:401) в org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1188) в org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workbench32).eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3176) в org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3158) в org.eclipse.swt.custom.BusIhile (BusyIndicator.java:70) по адресу org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3153) по адресу org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.javaseg.ecse.eg7) ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3107) в org.eclipse.ui.ide.IDE.openEditor(IDE.java:563) в org.eclipse.ui.ide.IDE.openEditor(IDE.java:518) в org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:100) в org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:97) в org.eclipse.ui.actions.RetargeA.run(RetargetAction.java:216) в org.eclipse.ui.navigator.CommonNavigatorManager$2.open(CommonNavigatorManager.java:191) в org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:46) в org.eclipersj.jpg: org.ecr. 851) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.ui.internal.JFaceUtil.lambda$0(JFaceUtil.java:44) в org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173) в org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:848) в org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1163).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) в org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:308) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) в org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) в org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) в 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) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) в org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:680) в org.eclipse.core.databinding.mefunRebable.java: 336) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) в org.ec.ec.ide.application.IDEApplication.start(IDEApplication.java:151) в org.eclipse.equinox.internal.app.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) в org.oretor.EclipseStarter.run(EclipseStarter.java:243) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(Неизвестный источник) в sun.reflect.DelegatingOnt.reflect.Method.invoke (Неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) в org.eclipse.equinox.launcher.Main.run(Main.java:1499)

Код

Снимок экрана с ошибкой в ​​Eclipse IDE при открытии файла объектов: ошибка редактора огурцов в eclipse

1 ответ

Я считаю, что эта часть не так

"([^])"$ - в конце вашего регулярного выражения

Это не имеет смысла [^] - это означает, что символы не являются - и вы не говорите, какими они не должны быть:) Например, [^ a] будут символами, отличными от 'a' или как вы написали до этого [^"] - не цитата. Но [^] это ошибка

Другие вопросы по тегам